想用iocp实现同时发送上千个tcp包(不同ip)的功能,看了一些例子都没有说到主动发送tcp包,都是建立一个socket监听某个端口,接收clients发来的包。
如果想要实现同时主动发送上千个tcp包(向不同的ip),是不是要加一个线程专门调用wsasend来发送?怎么写才能实现同时主动大量发?
如果想要实现同时主动发送上千个tcp包(向不同的ip),是不是要加一个线程专门调用wsasend来发送?怎么写才能实现同时主动大量发?
解决方案 »
- 关于无窗口richedit的例子
- 怎样用vc++连接firebird数据库
- DeviceIoControl 传递事件句柄错误998
- 请问深入浅出MFC电子版有简体中文的下载嘛?
- 如何指定MessageBox弹出框的按钮的语言属性,例如不让它显示“是”字,而是显示yes
- 怎么在COM接口中传递一个大型结构?
- 请讲讲学VC与CB有什么用?
- 关于CListCtrl的两个问题,急急急(100分)
- 怎么把HICON里的图标显示出来,分别显示大图标和小图标
- 100分 求OPENGL高级编程与可视化系统开发 附书光盘
- 关于完成端口接收次序的疑问
- [winpcap]抓来了IP包,然后分析得到的地址,怎么是随机值啊。帮我看看
你所说的队列加线程池的方案能简单介绍下,或提供一些参考资料或网页。to mimong_lin:
我要实现的是先发查询,才接收client的回复。
检测到客户连接后直接发送查询信息就行了.
如果我想要实现同时主动发送上千个tcp包(向不同的ip),并监听返回的包。具体的思路应该是怎么样的,能具体说说不?
呵呵
如果开一个线程来主动发tcp包的话,连接是不是不能用wsaconnect(iocp不支持吧?)
呐应该怎么实现呢?恳请高人指点
send(); //WSASend
}这样不就可以了?
难道你的服务器不保存客户端连接句柄的呀
开上千个线程序, 有点扯