一台服务器与不大于32台的客户机通过INTERNET连接,服务器如何才能侦听到那么多客户机?而且他们之间传输数据通过什么手段最好?
急,在线等候!
急,在线等候!
解决方案 »
- 为啥调试WINDOWS程序的时候不能在断点处停下?
- 怎样快速简单将CString类型转换成Unicode支持的字符串,看我这个,我用的是vs2003.net
- 大家来看一下,我的这个做代理服务器的思路是不是正确的
- 请问vc中怎么读取网络上的xml文件,采用http协议的方式? 有例子或者资料吗?
- 文件存储的问题,我存了一个DWORD,为什么在文件中却是一个BYTE?
- stl重新赋值问题
- RELEASE和DUBUG的区别
- 为什么我想创建一个等待定时器内核对象,却提示说没有此函数,在线等待
- VC++6是否会被VC++7取代?MFC呢?
- 鼠标的非客户区消息!!
- 靠!贴子不准提前?难道3天才能提前一次吗?要是这样以后就不来这里提问了!
- 急!!!多表查询???
至于用什么手段传输数据。就么看你是干么用的了。TCP和udp都是可选的。也可以一起用
给数据分级。
解答:
侦听的Socket只需要一个。
当有客户机连接时就产生一个新Socket用于接受连接,这样就不会影响原先的侦听Socket
代码如下:
void CMySocket::OnAccept(int nErrorCode)
{
if(nErrorCode==0)
{
CMySocket *Connect=new CMySocket;
Accept(*Connect,(sockaddr *)addr,&len);//用新产生的名为Connect的Socket接受连接
//以后的接收数据的任务由Connect Socket来完成
}
}
http://www.itraining.net.cn/lzh/download.asp