一个socket 的问题? 为什么出错?(100分)

  • 主题发起人 主题发起人 chshanghai
  • 开始时间 开始时间
C

chshanghai

Unregistered / Unconfirmed
GUEST, unregistred user!
近日我发现一个问题
clientsocket1.port:=80;
clientsocket1.host:='www.sohu.com'
clientsocket1.active:=true;
clientsocket1.active:=false;

clientsocket1.active:=true;
它竟然报错了
为什么???
#@$#$#%$#@
 
为什么没人回答分少了吗
 
你的问题是什么呀????????????
 
先false
在设置host and port
在true
 
to 恶魔天使
你说的我早就试过了不行还是报错
to xxhsh
我问题是上面的代码为什么会报错
 
哪位仁兄大帮我看看
 
为什么这样(如下)
可以
clientsocket1.host:='host';
clientsocket1.port:=80;
clientsocket1.active:=true;
但这样不行
clientsocket1.host:='host';
clientsocket1.port:=80;
clientsocket1.active:=true;
cleitnsocket1.active:=false;
clientsocket1.active:=true;
 
这样就行了
clientsocket1.clienttype:=ctBlocking;//设成阻塞方式
clientsocket1.host:='www.sohu.com';
clientsocket1.port:=80;
clientsocket1.active:=true;
clientsocket1.active:=false;
clientsocket1.active:=true;

因为ClientSocket默认是用的非阻塞方式,
在clientsocket1.active:=false;这一句执行以后,并没有立即断开连接,就执行下一句了
在执行下一句clientsocket1.active:=true;时,由于还没断开上次的连接所以就出错了

 
你报错的内容是什么?是不是什么Asynch socket error10061????
 
to xxhsh
不是你说的那个错误
 
设成阻塞方式还是报错吗?
 
多人接受答案了。
 
后退
顶部