日期:2014-05-18  浏览次数:20764 次

socket 服务器和客户端通信
我现在做的有个这流程,请哪位帮我分析一下,谢谢 
    1.服务器和客户端连接,客户端先向服务器端发送一个字符"@" 
    2.服务器根据客户端发送来的字符"@",发送给客户端一些数据"data", 
    3.客户端接收到服务器发送来的数据"data",然后根据算法得出结果"result", 
    4.在把结果"result"发送回服务器, 
我用断点调试跟踪的时候发现,上面的前三步都没有什么问题,但是到第四步的时候,虽然客户端计算出来了结果,但是服务器那边没有反应了;


客户端连接的ip和端口都是指向的都是服务器端指定的和端口,是不是需要在客户端重新开新端口才可以

------解决方案--------------------
你是说第四步发送给服务器后服务器没有反映吗?如果是那样的话,你再发送一次会出现异常,告诉你连接中断。当Socket连接中断时,第一次发送不会有任何异常,只会将当前Socket关闭,第二次发送就会抛出异常了。
------解决方案--------------------
学习下,是不是一次应答后socket 自己动会关闭啦,或者你需要再次建立连接了?
------解决方案--------------------
当服务器发出灵气到客户端后,请检查一下你的服务器端的SOCKET列表中是否还存在SOCKET!
------解决方案--------------------
我的资源中有几个关于socket编程的实例。你看一看能用到不。