try{//监听ServerSocketserverSocket=newServerSocket(port);System.out.println("服务已启动...");while(true){//生成客户socketSocketclientSocket=serverSocket.accept();PrintWri...
try{
//监听
ServerSocket serverSocket = new ServerSocket(port);
System.out.println("服务已启动...");
while(true) {
//生成客户socket
Socket clientSocket = serverSocket.accept();
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(),true);
out.println("已创建链接请输入数据:");
Date dt = new Date();
System.out.println(dt.toString());
String strIP = clientSocket.getInetAddress().getHostAddress();
int iPort = clientSocket.getPort();
System.out.println("接受到客户端的连接,客户端地址:" + strIP + ":" + iPort);
handleClient(clientSocket);
}
}
catch(Exception ex){
ex.printStackTrace();
}
}
public void handleClient(Socket socket) {
try{
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(),true);
String line = in.readLine();
System.out.println("接收到的数据:" + line);
String strout = "hello bye!!!";
out.println(strout);
System.out.println("发送的数据:" + strout);
out.close();
in.close();
socket.close();
以上是服务器,以下客户端
try {
Socket socket = new Socket(strIP, iPort);
PrintWriter out = new PrintWriter(socket.getOutputStream(),true);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line = in.readLine();
System.out.println(line);
line=in.readLine();
System.out.println(line);
out.println(line);
System.out.println("接收到的数据:" + line);
out.close();
in.close();
socket.close();
为什么客户端的in.readLine();不能再次读取数据并传给客户端并且运行会已经卡定在"已创建链接请输入数据:"之后什么也输不入,客户和服务端都没有反应
展开