日期:2014-05-20  浏览次数:20588 次

SOCKET问题
服务器和客户端建立连接,如果客户端发信息,服务器段不接受,信息发到那里是在客户端的队列中还是在服务器端队列中?
能否检测到对方不接信息?SOCKET队列

------解决方案--------------------
lz说的服务器端不接收是什么意思?
如果客户端指定了服务器正确的地址和端口,调用了send方法后是会发送出去的,否则发送失败;如果服务器端启动了receive方法,那么它会一直监听,直到获得客户端发来的socket连接。
------解决方案--------------------
看你的端口有没有映射到哦。
还有地方有没有错哦。
还有没有刷新一下哦。
没有刷新就没有发出去哦
------解决方案--------------------
这还真是个问题~~
刚才翻了翻O 'Reilly的《Java Network Programming(3rd Edition)》,没找到想知道的答案:(
不过我想,既然连接已经建立好了,客户端写完数据后调用了flush(),应该还是会把数据发送到服务器端的,因为客户端并不知道服务器端会不会去读数据。所以,感觉上应该是在服务器端阻塞了。
------解决方案--------------------
个人认为
客户端的数据会发送到服务器端,服务器的网卡会接受到数据。可以认为传输层收到了数据,但服务器端的应用层没有读取。