
正文
Socket 服务器和客户端通信
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
//服务器端
package com.svse.service;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;public class Socket { public static void main(String[] args) {
Socket socket=new Socket();
socket.start();
} public void start(){
ServerSocket serverSocket;
BufferedReader reader;
try {
serverSocket=new ServerSocket();
java.net.Socket socket=serverSocket.accept();
reader=new BufferedReader(new InputStreamReader(socket.getInputStream()));
String receivedMsg;
while ((receivedMsg=reader.readLine())!=null) {
System.out.println(receivedMsg);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}
//客户端
package com.svse.client;import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;public class Socket { public static void main(String[] args) {
Socket socket=new Socket();
socket.start();
} public void start(){
BufferedReader inputReader;
BufferedWriter writer;
try {
java.net.Socket socket=new java.net.Socket("127.0.0.1", );
writer=new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
inputReader=new BufferedReader(new InputStreamReader(System.in));
String inputContent;
while (!(inputContent=inputReader.readLine()).equals("bye")) {
writer.write(inputContent+"\n");
writer.flush();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
PS.懒,不要学我,要按规范。






