我在服务器上用port:2000,bind,listen,accept,如果accept成功就开一个线程和客户机通讯。客户机1用去conect,在发送,接受一切正常。但是如果有两个客户机去连接的时候,有时可以有时不行。更多客户机连接的时候就不行了。
我想问一下如果服务器支持多个客户机连接的时候,服务器的端口是不是只用一个就可以了,我需要的服务器支持的连接也就不超过32个就可以了,
请各位谈谈这种服务器支持的多个连接,应该注意些什么问题?怎么提高速度?
我想问一下如果服务器支持多个客户机连接的时候,服务器的端口是不是只用一个就可以了,我需要的服务器支持的连接也就不超过32个就可以了,
请各位谈谈这种服务器支持的多个连接,应该注意些什么问题?怎么提高速度?
解决方案 »
- vc如何释放从指针p开始,指定大小的内存
- MFC中创建按钮
- Add windows Message Handle
- 都说是用倒排文档的方式来建立对于文件的索引 怎么建立的??
- long ID=atol(dvdID); error C2664: 'atol' : cannot convert parameter 1 from 'CString' to 'const char *'
- 如何去掉MDI子窗体最大化后绘制在菜单条最右边的最大化、最小化、关闭三个按钮?
- 很菜的问题:如何为wWinMainCRTStartup设定程序入口?
- 刷新视图
- 急救!!!ADO如何建表?
- 如何获取鼠标所在处控件窗口的句柄 & 消息控制!!!!没人会吗?!!!!
- 什么回事,我用NBTSTAT远程取某网段的所有IP的MAC,发现他们的MAC绝大多数都一样,蒙了,你见过吗
- 急用,关于windows中的线程与event 对象之间的关系,详细的要。
and this example in codeguru.
Multithread server class with example of HTTP server
http://www.codeguru.com/network/mt_server.html
socket的send函数返回实际发送的值
这个值可能比你想发的小
所以需要根据返回值来重发某些字节我曾经用CAsyncSocket写得一段代码
if(!Create(1202,SOCK_STREAM))
{
strErrorInfo+="Monitor 创建SOCKET失败"+strReturn;
return false;
}
if(!Listen())
{
strErrorInfo+="Monitor 创建监听失败"+strReturn;
Close();
return false;
}只要一个端口监听就够了,连接的时候会自动分配端口
http://www.betajin.com/alphasun/index.htm 给我发信息请附带原帖地址
http://alphasun.18en.com/ http://shakingtoolkit.9126.com/
DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析
to:foxmail(萧遥)
我知道,client上是会自动分配端口的,而在serve上我用netstat -a 看他一直是用的2000。
也就是说serve不会从新自动分配。
To:all
我经过大量的测试,大约发送超过2GB的数据。发现你想发比如1024个字节。那么用send肯定会成功。而那边用recv又是会成功的接受1024,又是会少于1024,如果考滤稳定性的问题,那么突然出现硬件上的问题,将会导致程序的死锁(用的阻塞模式),对于这种问题大家的看法如何?
还想问一下,我的serve可以应付16个客户的连入吗?serve是用多线程+阻塞.
另外,uninstall是怎么实现将自己del的。