ClientSocket,Serversocket怎么回事?(50分)

  • 主题发起人 主题发起人 Kent
  • 开始时间 开始时间
K

Kent

Unregistered / Unconfirmed
GUEST, unregistred user!
我在客户机上用ClientSocket向服务器上的ServerSocket发纪录型数据,
该纪录型数据在服务器和客户机上的定义一模一样,我现在在客户机上
连着发四个纪录,但是服务器上只接到了两个?请问这是什么原因?
TCP/IP不是可靠连接的吗?怎么回丢包?

客户机,服务器都用nonBloacking方式.....
 
可能需要把BlockSize调大。
 
可用的是非阻塞方式呀.....
 
你要用Block方式?
 
估计是你使用了nonBlocking的处理的时候漏掉了。
使用blocking的方式看看,如果问题依然存在,调整缓冲区的大小看看。
 
nonBlocking和Blocking到底有什么区别?
是不是nonBlocking每当Read和write的时候事件是自动触发的?数据不用自己去读?
而Blocking当Client向Server发数据,server不知道数据来了,要主动去读?
我现在的程序有时Client向Server一下发5000条数据,而有时又一条没有,
像这种情况应该用那一种方式?
 
您说的nonBlocking和blocking的区别是正确的。
你出现数据丢失可能是这种情况产生的。
改成另外一种方式试试看吧。我一般还是用blocking的方式来读取数据,好控制些。
 
多人接受答案了。
 
后退
顶部