一个关于winsock编程的问题(100分)

  • 主题发起人 主题发起人 xgydelphi
  • 开始时间 开始时间
X

xgydelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了个双机通讯的程序
用serversocket,clientsocket
threadblocking方式,use socketstream
在serverclientthread.clientexecute中
if socketstream.waitfordata(60000)
begin
if socketstream.read(data,sizeof(data))<>0 then
..
end;
data有值,而read返回0
why?
 
Read may return 0 if the socket connection is extremely slow and the
read operation has not completed after TimeOut milliseconds.
 
serverclientthread中用没有用
inherited create(CreateSuspended,asocket);
 
线程中一切正常,但 read 的返回就是0,data也对(从client发的).
Another_eYes :我也看过help了,但detail?
 
你是在ClientSocket中还是在ServerSocket中用的这个功能?
 
多人接受答案了。
 
后退
顶部