这一定非常明显,但是如何让winsock听一个特定的端口(收到数据?)我找不到一个让我这样做的方法!
很抱歉这可能是显而易见的。
我正在尝试创建一个聊天应用程序,它显然是在服务器/客户端设置中运行。
答案 0 :(得分:1)
您bind套接字,然后是listen和accept个连接。在Getting started with WinSock中有更详细的描述。 BSD套接字还有一个good guide,您也应该阅读它。
对于.NET,您可能需要System.Net.Sockets.Socket(它的绑定/侦听/接受/发送/接收方法)而不是本机WinSock,但概念是相同的,所以我将保留所有链接。< / p>
答案 1 :(得分:1)
使用TCP套接字时,您可以绑定,监听和接受并最终恢复。您可以在here找到一些教程或查看官方MSDN文档。
winsock API基于UNIX的BSD套接字;所以他们非常相似。你可能想看一下。我最近的一本书是理查德史蒂文斯UNIX Network Programming,他解释了关于套接字的所有知识。
您可能还考虑在单独的线程中运行套接字以提高可读性和性能。
编辑:至于侦听特定端口;这是SOCKADDR_IN结构的sin.port参数。