U
ucan1
Unregistered / Unconfirmed
GUEST, unregistred user!
Socket.SendText的问题:同一个字符串一次SendText成功;分做两次SendText为什么就不成功?
(clientsocket为阻塞模式)
1.
一次SendText:
s:=TStringList.Create;
s.Add('aaa');
s.Add('bbb');
s.Add('ccc');
s.Add('ddd');
clientsocket.Socket.SendText(s);
s.free;
发送成功;
两次SendText:
s:=TStringList.Create;
s.Add('aaa');
s.Add('bbb');
clientsocket.Socket.SendText(s);
s.free;
s:=TStringList.Create;
s.Add('ccc');
s.Add('ddd');
clientsocket.Socket.SendText(s);
s.free;
发送不成功;
如果一个字符串我要分多次SendText;那如何才能使得它们发送成功呢???
2.
还有一个比较奇怪的问题:
帮助里说SendText returns 0 if the string was successfully written.
但是
s:=TStringList.Create;
s.Add('aaa');
s.Add('bbb');
s.Add('ccc');
s.Add('ddd');
i:=clientsocket.Socket.SendText(s);
if i <> 0 then
showmessage('111');
s.free;
结果字符串s发送成功;但是却执行了showmessage('111')这条语句;按道理这句话不应该执行得呀。
3.
clientsocket的onWrite事件干啥用的?
上面这些SendText的代码我是放在onConnect事件里的;是不是应该放在onWrite事件里???
(clientsocket为阻塞模式)
1.
一次SendText:
s:=TStringList.Create;
s.Add('aaa');
s.Add('bbb');
s.Add('ccc');
s.Add('ddd');
clientsocket.Socket.SendText(s);
s.free;
发送成功;
两次SendText:
s:=TStringList.Create;
s.Add('aaa');
s.Add('bbb');
clientsocket.Socket.SendText(s);
s.free;
s:=TStringList.Create;
s.Add('ccc');
s.Add('ddd');
clientsocket.Socket.SendText(s);
s.free;
发送不成功;
如果一个字符串我要分多次SendText;那如何才能使得它们发送成功呢???
2.
还有一个比较奇怪的问题:
帮助里说SendText returns 0 if the string was successfully written.
但是
s:=TStringList.Create;
s.Add('aaa');
s.Add('bbb');
s.Add('ccc');
s.Add('ddd');
i:=clientsocket.Socket.SendText(s);
if i <> 0 then
showmessage('111');
s.free;
结果字符串s发送成功;但是却执行了showmessage('111')这条语句;按道理这句话不应该执行得呀。
3.
clientsocket的onWrite事件干啥用的?
上面这些SendText的代码我是放在onConnect事件里的;是不是应该放在onWrite事件里???