这一定非常明显,但是如何让winsock听一个特定的端口(收到数据?)我找不到一个让我这样做的方法!

很抱歉这可能是显而易见的。

我正在尝试创建一个聊天应用程序,它显然是在服务器/客户端设置中运行。

有帮助吗?

解决方案

绑定套接字,然后收听接受连接。在 WinSock入门。还有一个 BSD套接字的好指南,你也应该阅读。

对于.NET,您可能需要 System。 Net.Sockets.Socket (以及它的Bind / Listen / Accept / Send / Receive方法)而不是原生的WinSock,但概念是相同的,所以我将保留所有链接。

其他提示

使用TCP套接字时,您可以绑定,监听和接受并最终恢复。您可以在此处找到一些教程,或查看官方MSDN文档。

winsock API基于UNIX的BSD套接字;所以他们非常相似。你可能想看一下。我最近的一本书是由Richard Stevens和他一起 UNIX网络编程几乎解释了有关套接字的所有信息。

您可能还考虑在单独的线程中运行套接字以提高可读性和性能。

编辑:至于侦听特定端口;这是SOCKADDR_IN结构的sin.port参数。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top