【发布时间】:2012-02-18 11:37:12
【问题描述】:
我正在用 Java 进行一些网络编程。在一个循环中,我打开一个套接字,发送一些数据并关闭它。但我得到了“连接已在使用”的例外。我猜这是因为我在每次循环重复时使用相同的端口。操作系统(Ubuntu 11.10)关闭套接字并释放端口需要多长时间?谢谢
简化后的代码如下所示
while(true){
Socket clientSocket = new Socket("localhost", 5000);
PrintWriter outToServer = new PrintWriter( clientSocket.getOutputStream(),true);
outToServer.println ("Hi") ;
clientSocket.close();
}
【问题讨论】: