1

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

抱歉,这可能很明显。

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

4

2 回答 2

1

绑定套接字,然后侦听接受连接。WinSock 入门中有更详细的描述。还有一个很好的 BSD 套接字指南,您也应该阅读。

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

于 2009-09-12T20:18:18.977 回答
1

使用 TCP 套接字时,您绑定、侦听和接受并最终接收。您可以在这里找到一些教程或查看官方 MSDN 文档。

winsock API 基于 UNIX 的 BSD 套接字;所以它们非常相似。你可能想调查一下。我最近读的一本书是Richard Stevens 的UNIX Network Programming,他解释了几乎所有关于套接字的知识。

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

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

于 2009-09-12T20:22:08.043 回答