如何让winsock听一个特定的端口?

时间:2009-09-12 20:11:26

标签: vb.net sockets ports

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

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

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

2 个答案:

答案 0 :(得分:1)

bind套接字,然后是listenaccept个连接。在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参数。