【发布时间】:2010-10-15 18:09:20
【问题描述】:
请注意,问题是关于仅在套接字上使用异步回调模式!
我想构建一个 TCP 客户端,它会在收到数据包以及关闭套接字时通知我,因为 NET 提供的 beginRecv、endRecv 功能不会通知连接是否仍然可用。
我的问题: 有没有办法像使用 WinAPI 一样创建 TCP 客户端?
我的意思是使用消息调用 WSAAsyncSelect,当收到消息时,它会调用您在 WSAAsyncSelect 中调用的函数,然后您可以通过 WParams FD_CLOSE FD_READ FD_WRITE 查看连接是否关闭或有新数据包。
如果没有。我不能同时控制我的连接和传入的数据包吗?我不想一直打电话给 BeginRecv EndRecv。 -.-
提前致谢!
【问题讨论】:
-
它是否需要异步,或者您可以制作一个线程版本来满足您的需求?
-
这是客户端还是服务器?你在听还是在连接?
标签: c# asynchronous sockets client