java socket 通信

来源:互联网 发布:vb 数组长度 编辑:程序博客网 时间:2024/06/03 14:28

服务器端:

import java.io.*;

import java.net.ServerSocket;
import java.net.Socket;


public class Severlet {
public static void main(String[] args) {
while(true){
ServerSocket serverSocket = null;
try {


serverSocket=new ServerSocket(10057);
Socket socket = serverSocket.accept();

InputStream is = socket.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String readLine = br.readLine();
System.out.println(socket.getRemoteSocketAddress()+readLine);

BufferedReader bb = new BufferedReader(new InputStreamReader(System.in));
String string = bb.readLine();
OutputStream os = socket.getOutputStream();
BufferedWriter pw = new BufferedWriter(new OutputStreamWriter(os));
pw.write(string + "\r\n");
pw.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}


}


客户端:

import java.io.*;
import java.net.Socket;
import java.net.UnknownHostException;


public class Socket1 {


public static void main(String[] args) {
while(true){
Socket socket=null;
try {
socket = new Socket("127.0.0.1", 10057);
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader brr = new BufferedReader(isr);
String readLine = brr.readLine();

OutputStream os = socket.getOutputStream();
BufferedWriter pw = new BufferedWriter(new OutputStreamWriter(os));

pw.write(readLine + "\r\n");
pw.flush();

InputStream is = socket.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String readLine2 = br.readLine();
System.out.println(socket.getRemoteSocketAddress()+readLine2);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
finally {
try {
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}


}

原创粉丝点击