Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何使winsock侦听特定端口?_Vb.net_Sockets_Ports - Fatal编程技术网

Vb.net 如何使winsock侦听特定端口?

Vb.net 如何使winsock侦听特定端口?,vb.net,sockets,ports,Vb.net,Sockets,Ports,这一定很明显,但我如何让winsock侦听特定端口(接收数据?),我找不到一个方法可以让我这么做 很抱歉,这可能太明显了 我正在尝试创建一个聊天应用程序,它显然是在服务器/客户机设置中运行的。您可以打开套接字,然后打开和连接。有关详细信息,请参见。BSD套接字也有一个连接,您也应该阅读 对于.NET,您可能需要(它是Bind/Listen/Accept/Send/Receive方法)而不是本机WinSock,但概念是相同的,因此我将保留所有链接。使用TCP套接字时,您需要绑定、侦听和接受并最终接

这一定很明显,但我如何让winsock侦听特定端口(接收数据?),我找不到一个方法可以让我这么做

很抱歉,这可能太明显了

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

您可以打开套接字,然后打开和连接。有关详细信息,请参见。BSD套接字也有一个连接,您也应该阅读


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

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

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

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


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

我忘了提到,这是在vb.net中。那么它不应该被标记为WinSock问题。我添加了.NET套接字来回答这个问题。