请教一个Socket释放的问题

Jim@luckeeinc.com 2006-02-24 03:14:38
我把ServerSocket的所有连接都断开再关闭
if(ServerSocket1->Active)
{
for(int i = 0; i < ServerSocket1->Socket->ActiveConnections; i++)
ServerSocket1->Socket->Disconnect(i);
ServerSocket1->Active = false;
}
然后再重新开ServerSocket1->Active = true;
这时候Client就连不上了。
但是如果把程序结束掉 再开Client 就可以连上请问这是为什么 是不是有什么东西要清空掉
...全文
94 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
netsys2 2006-02-24
  • 打赏
  • 举报
回复
ServerSocket1->Socket->Disconnect(i);

->这话有错。

Shuts down the socket connection represented by a Windows socket handle.

virtual void __fastcall Disconnect(int Socket);

要求传的是SOCKET HANDLE。

你应该直接:

ServerSocket1->Active = false;

就可以!

如果非要关闭某连接:
for(int i = 0; i < ServerSocket1->Socket->ActiveConnections; i++)
ServerSocket1->Socket->Connections[i]->Close();
Jim@luckeeinc.com 2006-02-24
  • 打赏
  • 举报
回复
有没有人知道 在线等~~
Jim@luckeeinc.com 2006-02-24
  • 打赏
  • 举报
回复
晕 怎么看不到我的帖子了

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧