一般ServerSocket的accept如果没有客户Socket连接上来,它会哪儿阻塞
while(true){
java.net.Socket newClient = listenSock.accept();
}改为:while(true)
{
java.net.Socket newClient = listenSock.accept();
Thread.sleep(1000);
}
或
while(true)
{
listenSock.setSoTimeout(500);
java.net.Socket newClient = listenSock.accept();
listenSock.setSoTimeout(0);
}
while(true){
java.net.Socket newClient = listenSock.accept();
}改为:while(true)
{
java.net.Socket newClient = listenSock.accept();
Thread.sleep(1000);
}
或
while(true)
{
listenSock.setSoTimeout(500);
java.net.Socket newClient = listenSock.accept();
listenSock.setSoTimeout(0);
}
不写线程的后果。
---------------
[email protected]
采用了gja106(中文字符)的方法,现在OK 了
在前进的过程中有朋友帮助,实在是很幸运!
我在往服务器端传送消息时出现以下错误!
java.net.SocketException: socket write error (code=10053)
我的代码如下:
java.net.Socket serverSock=new java.net.Socket(strHostName ,iPort);
java.io.DataOutputStream outStream=new java.io.DataOutputStream(serverSock.getOutputStream());
outStream.writeUTF(str);
并且serverSock的变量正确