您的位置:首页 > 编程语言 > Java开发

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();
}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  通信 socket tcp