社区
网络编程
帖子详情
在DLL中使用异步socket的问题
bluesea_2000
2008-06-03 10:48:18
各位大虾,我想在DLL中使用异步的socket。但是因为WSAAsyncSelect的第二个参数是HWND,需要一个窗口句柄,但是我是写DLL,并没有窗口,这该怎么办呢?
...全文
88
9
打赏
收藏
在DLL中使用异步socket的问题
各位大虾,我想在DLL中使用异步的socket。但是因为WSAAsyncSelect的第二个参数是HWND,需要一个窗口句柄,但是我是写DLL,并没有窗口,这该怎么办呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cnzdgs
2008-06-04
打赏
举报
回复
如果一定要用WSAAsyncSelect,可以通过参数把窗口句柄传给DLL,在DLL里面用SetWindowLong重设窗口的WindowProc,在DLL中的WindowProc里面判断,如果是网络事件,就进程处理并返回,否则调用原来的WindowProc。
ouyh12345
2008-06-04
打赏
举报
回复
在dll里,没必要的话,就不要使用消息驱动
cppwin
2008-06-04
打赏
举报
回复
IOCP 速度最快 不用窗口 异步操作
zottff
2008-06-04
打赏
举报
回复
不用消息驱动,用事件驱动WSAEventSelect,这样就不需要窗口了
bluesea_2000
2008-06-03
打赏
举报
回复
还有其他的方法吗?
cnzdgs
2008-06-03
打赏
举报
回复
那就在DLL中自己创建一个窗口,不显示出来。
bluesea_2000
2008-06-03
打赏
举报
回复
这样的话网络消息就发给了DLL以外的窗口处理,但是我希望所有的处理都由DLL内部来处理
cnzdgs
2008-06-03
打赏
举报
回复
调用DLL导出函数的时候把窗口句柄作为参数传过来。
9527他大爷
2008-06-03
打赏
举报
回复
DLL提供一个函数用于设置HWND,调用这个DLL的程序先调用设置HWND函数将句柄传给DLL,
Socket
异步
通信封装
Socket
异步
通信封装
使用
Begin...End...
异步
方法 该类库常用类: TCPClient TCPListener TCPListenerClient UDPService
TCPSvr Class-C#
异步
Socket
标准程序
1.在C#
中
使用
异步
Socket
编程实现TCP网络服务的C/S的通讯构架 2. 特点:(1).
使用
hash表保存所有已连接客户端的状态,收到数据时能实现快速查找.每当 有一个新的客户端连接就会产生一个新的会话(Session).该Session代表...
C#
socket
通信项目,实现了实现了心跳、断线重连、服务端
异步
接收数据、消息回调反馈、解决了粘包相关
问题
,可以多客户端
3、
socket
功能类库模块(其他项目也可以引用),
socket
类库模块功能齐全,只需调用其
中
方法即可,复用性较强,代码注释详细,实现了心跳,解决了粘包
问题
,
异步
发送接收数据,等等,bin目录下右运行日志方便查找程序...
c#编写的基于
Socket
的
异步
通信系统封装
DLL
--SanNiuSignal.
DLL
SanNiuSignal是一个基于
异步
socket
的完全免费
DLL
;它里面封装了Client,Server以及UDP;有了这个
DLL
;用户不用去关心心跳;粘包 ;组包;发送文件等繁琐的事情;大家只要简单的几步就能实现强大的通信系统;能帮助到...
关于
socket
的基于TCP协议的
异步
通信系统--TongXing.
DLL
最近做了一个关于
socket
的基于TCP协议的
异步
通信系统--TongXing.
DLL
;它里面封装了通信的一些比较复杂的方法:1:数据加密解密 2:数据失败自动重发 3:心跳模块 4:客户端网络
问题
断开自动重连 5:服务器自动拒绝...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章