社区
网络及通讯开发
帖子详情
使用TServerSocket控件,如何取得一个已经存在的连接的连接时间。
晓衡的成长日记
2006-12-07 04:45:29
在我做的一个网络通信程序中,TServerSocket控件使用了几天后,在ServerSocket->Socket->ActiveConnections中会残留很多未断开的连接,高达1000多,这个网络连通正常也就两三秒就完成了的。 我想当一个连接从Accept开始,超过3分钟,就强制把它断开,不知道有什么好方法。
...全文
235
5
打赏
收藏
使用TServerSocket控件,如何取得一个已经存在的连接的连接时间。
在我做的一个网络通信程序中,TServerSocket控件使用了几天后,在ServerSocket->Socket->ActiveConnections中会残留很多未断开的连接,高达1000多,这个网络连通正常也就两三秒就完成了的。 我想当一个连接从Accept开始,超过3分钟,就强制把它断开,不知道有什么好方法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sbkopoky
2007-02-17
打赏
举报
回复
有一个香港和悦网络电话的源文件 ,有兴趣妨进入我的BLOG看看
晓衡的成长日记
2006-12-11
打赏
举报
回复
我用了另一个方法。在Acccept时 用Socket->Data 指针保存此刻的时间:
DWORD NowTime = GetTickCount();
DWORD *dwBegin = new DWORD;
memcpy(dwBegin,&NowTime ,sizeof(NowTime));
Socket->Data = dwBegin;
然后在一个timer中每隔一定时间检查连接时间超过3分钟就强制断开。
pp616
2006-12-08
打赏
举报
回复
setsockopt是设置socket的。详细信息你可以看msdn
晓衡的成长日记
2006-12-08
打赏
举报
回复
谢谢pp616, 我对getsockopt的功能和用法不太了解, 我发现还有一个setsockopt,为什么这里不用set呢?
pp616
2006-12-08
打赏
举报
回复
用getsockopt可以得到
例:
#include <winsocket2.h>
#include <Mswsock.h>
//得到ServerSocket1的一个连接的连接时间 单位为秒
int sec,len,ret;
SOCKET s=(SOCKET)ServerSocket1->Socket->Connections[0]->SocketHandle;
len=sizeof(int);
ret=::getsockopt(s,SOL_SOCKET, SO_CONNECT_TIME,(char *)&sec,&len);
if(!ret)
{
//sec里就是已连接的秒数
}
Delphi T
ServerSocket
和TClientSocket两个组件的基本用法
笔者在工作中遇到对局域网中各工作站与服务器之间进行Socket通信的问题。现在将本人总结出来的T
ServerSocket
和TClientSocket两个组件的基本用法写出来,希望与您分享。 ClientSocket组件为客户端组件。它是通信的请求方,也就是说,它是主动地与服务器端建立
连接
。
ServerSocket
组件为服务器端组件。它是通信的响应方,也就是说,它的动作是监听以及被动接受客户端的
连接
请求,并对请求进行回复。
ServerSocket
组件可以同时接受
一个
或多个ClientSocket组件的
连接
请求,并与每个ClientSocket组件建立单独的
连接
,进行单独的通信。因此,
一个
服务器端可以为多个客户端服务。 设计思路
使用
多线程的T
ServerSocket
演示
使用
多线程的T
ServerSocket
演示。T
ServerSocket
in multithread mode
BCB6中
ServerSocket
控件
的
使用
BCB6中
ServerSocket
控件
的
使用
& XRF日本理学荧光SMX14仪器数据采集 1、
ServerSocket
控件
BCB_socket.rar
BCB c++ builder 源码,本代码含两个工程,客户端和服务器端。通过SOCKET
控件
实现简单的信息发送接收。
ServerSOCKET
和ClientSOCKET
恢复DELPHI 6 以后 无
SERVERSOCKET
和CLIENTSOCKET
控件
包
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章