什么时候可以发数据?(200分)

  • 主题发起人 主题发起人 luqiao
  • 开始时间 开始时间
L

luqiao

Unregistered / Unconfirmed
GUEST, unregistred user!
1、serversocket和tcpclient
我想一连接成功就服务器先发信息给客户端,于是在ONACCEPT事件里写了发送代码,但WIN2000系统下客户端经常收不到东西?为什么?98 XP 2003都正常,就是WIN2000会这样,如何解决呀!目的很简单,就是连接后服务器就发个包给客户端(保证客户端收到),谢谢!

2、send函数返回值是-1表示什么意思?我查不到
 
在线等啊,急!!!!
 
1.写出代码,,,给大家看看,个人认为98 XP 2003都正常,代码可能没问题,会不会是你的系统问题或连接问题
2。send 失败
 
代码来了~~~~~~~~~~
服务器:
ONACCEPT:
i := 0;
while i < count do
begin
j :=socket.SendBuf(mysendbuf[1], count - i);
if j > 0 then inc(i, j) ;
end;

客户端:
onread:
repeat
k := Socket.ReceiveBuf(buf[bufpos + 1], 100000);
if k > 0 then inc(sfbinpos, k);
until k = -1;


问题是 我WIN2000下会偶尔出现接受不对的情况 无数次多系统平台下实验过
 
没人解答吗???????????
 
一字字来发吗???
 
后退
顶部