服务器读取XML配置文件,上有N条记录,建立N个线程,连接一远程主机,然后客户端连接服务器,寻找一空闲线程,找到后占用该线程时间30秒(期间该线程其他客户端无法使用),发送指令给服务器,服务器接受后转发给远程主机,远程主机返回给服务器,服务器再转给客户端,如果客户端再次发送指令给服务器,又占用该线程30秒,等待远程主机返回。 此服务器如何建立比较好?有代码方案最好.
类似CTI中的查询空闲线路.
类似CTI中的查询空闲线路.
解决方案 »
- 各位高手给点定义数据包头包尾的实例给我看看啊,谢谢
- Quick.Report.Pro.v4.07.Delphi.2007 打印预览汉化问题
- TIMER控件如何使任务拦上2个图标互换
- mscomm 如何给com口传送一个11位的二进制的串
- Access数据库加密后用ADO组件就连接不上
- RemObjects可以用delphi开发服务端,而用c#开发客户端吗?
- 关于DBGRID的操作问题
- 关于十六进制转化的问题
- 数据集怎么样才能过滤memo类型字段呢,求指教
- ASP中怎样连接SQL SERVER服务器?
- DELPHI idhttp (白给分了快点来啊)
- 在线程里面声明一个控件对象,提示“尚未调用CoInitialize”问题,求助大家
根据.CONFIG读取配置信息,建立自己的转发服务器A USERA PASS1
B USERB PASS2
C USERB PASS3 初始化服务器B,建立3个连接B-C,连接到服务器213.23.45.24Client连接B,查找3个连接中的空闲连接,建立连接(占用该连接10秒),然后发送指令给B(占用时间到10秒),B转发给C后,
C返回给B,然后转发给Client.如果A没有在10秒中内发送指令给B,自动把该通道让给其他的Client
如何控制10秒,如何建立这个IOCP服务器
根据.CONFIG读取配置信息,建立自己的转发服务器 A USERA PASS1
B USERB PASS2
C USERB PASS3 初始化服务器B,建立3个连接B-C,连接到服务器213.23.45.24 Client连接B,查找3个连接中的空闲连接,建立连接(占用该连接10秒),然后发送指令给B(占用时间到10秒),B转发给C后,
C返回给B,然后转发给Client.如果A没有在10秒中内发送指令给B,自动把该通道让给其他的Client
如何控制10秒,如何建立这个IOCP服务器
根据.CONFIG读取配置信息,建立自己的转发服务器
B-C的3个长连接的配置:
T1 USER1 PASS1
T2 USER2 PASS2
T3 USER3 PASS3 初始化服务器B,建立3个连接T1/T2/T3(B-C),连接到C(服务器213.23.45.24)A连接B,查找3个连接中的空闲连接,建立连接(占用该连接10秒),然后发送指令给B(占用时间到10秒),B转发给C后,
——这个机制好像有点问题,A连接B,与T1/T2/T3是否有空闲无关,A始终要连的,只是在n秒内如果通道一直没有空闲,则B返回无可用通道信息给A,再断开
C返回给B,然后转发给A.如果A没有在10秒中内发送指令给B,自动把该通道让给其他的A(Client)如何控制10秒,如何建立这个IOCP服务器