我现在做个后台系统,下位机运行在server模式,有40-50个,我的程序作为client与各个服务器连接。问答模式得到下位机的数据。
请问有没有谁做过类似的Sock模型,最好有例子。
很常见的问题,可是网上都是多client访问单服务器的例子。
需要为每个连接开线程吗?
请问有没有谁做过类似的Sock模型,最好有例子。
很常见的问题,可是网上都是多client访问单服务器的例子。
需要为每个连接开线程吗?
解决方案 »
- ADO问题
- 怎样知道当前系统所在的硬盘时那一块?
- (DWORD*)&(pThunk->u1.Function ) 当中的&什么意思~
- 怎么样取得Ftp文件的创建时间,修改时间
- 各位前辈,我老板有一台IBM thinkpad笔记本电脑,莫名其妙地被设置了开机密码和CMOS设置密码,搞得开不了机,蓝色快车说要换主板才能解决
- 请问怎么控制tree control 的风格??
- 在线等待,很急!!!!
- 请问哪里有VC英文版下载?
- !!!!!!!!!!!!!
- MessageBox()和AfxMessageBox()函数有什么区别?
- 如何 用C++实现网上信息搜索
- 界面设计中怎样控制editbox 只能输入数字(包括负数)和小数点
client访问server1,
client访问server2,
client访问server3,
.
在某一时刻,其实还是单client访问单server。比如最简单的实现,你把client访问单server的代码封成一个函数AccessServer(CString strServerIP);那你轮询多server就可以通过循环调用这个函数来实现。
声明了 nClientSocket[max]
服务器列表在数据库中定义好了。
但是有些定义好的服务器可能不存在,这就需要把它临时去掉,下次循环不再访问他。但是不能永远不访问,过一段时间还是要尝试连接,如果存在了,那把它加入列表,感觉很复杂,头有点大,思路乱了。
class server : public CSocket
{
CString m_sServerName;
CString m_sServerAddress;
CString m_sServerConfig; DWORD m_nFailCount;
DWORD m_nWaitCount;
BYTE m_data[BUFFLEN];
}如上示例,
每个server链接保存有自身特定的各种信息,这样子就能清楚的区分各个server的数据了。链接失败的话 m_nFailCount++; 成功的话 m_nFailCount = 0;
如果 m_nFailCount >= 阀值,就设定 m_nWaitCount = 等待周期。每次轮询,如果 m_nWaitCount != 0; 就 m_nWaitCount --; return; 否则轮询。
UP
这应该正是lz需要的
谁有这方面的例子,发给我,另给100分
yansh(at)163.com