Java socket通信
2016-05-06 10:06
344 查看
socket 通信用于TCP,可以相互传输数据,双方都可以用于接受和发送操作。
客户端:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;
public class TCPClient {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Socket s=new Socket("127.0.0.1", 2254);
BufferedReader br=new BufferedReader(new InputStreamReader(s.getInputStream()));
String str=br.readLine();
System.out.println("服务器说:"+str);
br.close();
//BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
// bw.write("你好:"+s.getInetAddress()+":"+s.getPort());
//bw.flush();
//bw.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
服务端:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class TCPServer {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
ServerSocket ss=new ServerSocket(2254);
while(true){
Socket s1=
ss.accept();
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(s1.getOutputStream()));
bw.write("你好"+s1.getInetAddress()+":"+s1.getPort());
bw.flush();
bw.close();
// BufferedReader br=new BufferedReader(new InputStreamReader(s1.getInputStream()));
// String str=br.readLine();
// System.out.println("客户端说:"+str);
// br.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
客户端:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;
public class TCPClient {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Socket s=new Socket("127.0.0.1", 2254);
BufferedReader br=new BufferedReader(new InputStreamReader(s.getInputStream()));
String str=br.readLine();
System.out.println("服务器说:"+str);
br.close();
//BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
// bw.write("你好:"+s.getInetAddress()+":"+s.getPort());
//bw.flush();
//bw.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
服务端:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class TCPServer {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
ServerSocket ss=new ServerSocket(2254);
while(true){
Socket s1=
ss.accept();
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(s1.getOutputStream()));
bw.write("你好"+s1.getInetAddress()+":"+s1.getPort());
bw.flush();
bw.close();
// BufferedReader br=new BufferedReader(new InputStreamReader(s1.getInputStream()));
// String str=br.readLine();
// System.out.println("客户端说:"+str);
// br.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
相关文章推荐
- java-模拟tomcat服务器
- Linux socket 初步
- java socket 注意的地方
- java socket 注意的地方
- C#实现子窗体与父窗体通信方法实例总结
- C#基于socket模拟http请求的方法
- 简单的Ruby中的Socket编程教程
- Socket不能选择本地IP连接问题如何解决
- C#之Socket操作类实例解析
- 使用C#来编写一个异步的Socket服务器
- C#使用Socket快速判断数据库连接是否正常的方法
- TCP版backshell的VBS脚本代码
- java和c#使用hessian通信的方法
- 科学知识:理解socket
- win32下进程间通信(共享内存)实例分析
- Android聊天工具基于socket实现
- php与flash as3 socket通信传送文件实现代码
- 解决time_wait强制关闭socket
- WinForm实现跨进程通信的方法
- C#中使用UDP通信实例