tcp 套接字:使用c 语言使所有在不同时间连接的客户端接收相同数据的方法是什么?
tcp socket : what is the way to make all clients connected at different times receive the same data using c language?
关于TCP套接字,当客户端连接到服务器时,服务器向指定的服务器端口发送数据,客户端从该端口读取数据。后面连接的客户端只能读取新的数据吗?如果是这样,有什么方法可以让所有在不同时间连接的客户端接收到相同的数据?
例如:
客户端1连接服务器,服务器发送数据“123456”,
2 秒后,客户端 2 也连接到服务器,此时服务器将发送数据“abcdefg”。如果我想让client 2也收到数据“123456”,我必须重新发送数据“123456”,一个问题occured:the client 1再次收到数据“123456”,因为两个client使用相同的服务器port.I 想发送一次,但是2个客户端都能收到。
"一个问题occured:the客户端1再次收到数据"123456",因为两个客户端使用相同的服务器端口。"
不,那不会发生。服务器-客户端连接由服务器ip+端口和客户端ip+端口组成,其中客户端端口在会话期间将是唯一的(它不会是它连接到的端口)。服务器通过此连接的套接字发送的任何消息都将与客户端 ip + 端口的目的地一起发送,并且只会到达一个接收者。
关于TCP套接字,当客户端连接到服务器时,服务器向指定的服务器端口发送数据,客户端从该端口读取数据。后面连接的客户端只能读取新的数据吗?如果是这样,有什么方法可以让所有在不同时间连接的客户端接收到相同的数据?
例如:
客户端1连接服务器,服务器发送数据“123456”, 2 秒后,客户端 2 也连接到服务器,此时服务器将发送数据“abcdefg”。如果我想让client 2也收到数据“123456”,我必须重新发送数据“123456”,一个问题occured:the client 1再次收到数据“123456”,因为两个client使用相同的服务器port.I 想发送一次,但是2个客户端都能收到。
"一个问题occured:the客户端1再次收到数据"123456",因为两个客户端使用相同的服务器端口。"
不,那不会发生。服务器-客户端连接由服务器ip+端口和客户端ip+端口组成,其中客户端端口在会话期间将是唯一的(它不会是它连接到的端口)。服务器通过此连接的套接字发送的任何消息都将与客户端 ip + 端口的目的地一起发送,并且只会到达一个接收者。