import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerSocketTest {
public static void main(String [] args){
ServerSocket serverSocket;
try {
serverSocket = new ServerSocket(5003,3,InetAddress.getByName("127.0.0.1"));
Socket socket = serverSocket.accept();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line = bufferedReader.readLine();
System.out.println("input:"+line);
PrintWriter printWriter = new PrintWriter(socket.getOutputStream());
printWriter.println("line:"+line);
System.out.println("output:"+printWriter.toString());
printWriter.flush();
printWriter.close();
bufferedReader.close();
socket.close();
} catch (IOException e) {
System.out.println("errormessage:"+e.getMessage());
}
}
}
问题:
1、运行报错:errormessage:Cannot assign requested address: JVM_Bind
原因:没有找到相对应的地址
2、运行错误:errormessage:Address already in use: JVM_Bind
原因:端口号重复
本文介绍了一个简单的Java ServerSocket示例程序,演示如何创建一个监听特定端口的服务器,并处理客户端连接请求,实现基本的数据收发。文章中探讨了可能出现的两个常见错误:找不到对应地址和端口号重复的问题。
1088

被折叠的 条评论
为什么被折叠?



