Sockets 是否可以在一个程序上打开多个端口?

Sockets 是否可以在一个程序上打开多个端口?,sockets,bots,ports,Sockets,Bots,Ports,我正在编程一个机器人,它将在一个站点上模拟不同的用户。如果都在同一个端口上,我就不知道如何识别哪个虚拟用户应该接收数据包。我想在一个程序上打开多个端口,用谷歌搜索了一下,但找不到相关信息。可能吗?是的,您可以打开多个套接字,每个套接字监听不同的端口 问题是,你需要它吗 如果都在同一个端口上,我就不知道如何识别哪个虚拟用户应该接收数据包 您可以将其构建到协议中,例如,一条消息首先由用户的标识符(固定字节数)组成,然后是消息的大小(例如:用int32_t存储),然后是实际消息。确实可能。为什么要限制

我正在编程一个机器人,它将在一个站点上模拟不同的用户。如果都在同一个端口上,我就不知道如何识别哪个虚拟用户应该接收数据包。我想在一个程序上打开多个端口,用谷歌搜索了一下,但找不到相关信息。可能吗?

是的,您可以打开多个套接字,每个套接字监听不同的端口

问题是,你需要它吗

如果都在同一个端口上,我就不知道如何识别哪个虚拟用户应该接收数据包


您可以将其构建到协议中,例如,一条消息首先由用户的标识符(固定字节数)组成,然后是消息的大小(例如:用int32_t存储),然后是实际消息。

确实可能。为什么要限制?您使用的是什么平台/语言?你需要记住,目的地端口与源端口是分开的,通常是自动分配的。@塞浦路斯不知道,只是没有找到关于它的信息。@拉扎鲁斯C++,我知道目的地端口总是相同的:80。另外,我需要一个程序来知道数据包被发送到哪个端口。@VanillaFace数据包将被发送到目标端口,响应返回到源端口,每个源端口应该不同,这就是区分每个“会话”的方式。我不确定你在挣扎什么,这很直截了当。为每个虚拟用户打开一个连接。现在,您已经提到了,我已经分析了数据包。看起来发送cookie和接收cookie没有改变,所以,我想我的这个问题是毫无意义的,因为我发现cookie没有改变。