多个client端连接server端发送命令时,server端如何区分不同client的通道,并回复client
多个client端连接server端发送命令时,server端如何区分不同client的通道,并回复client?希望大牛们指点一下! TCP/IP? 服务器 客户端
[解决办法]
TCP面向连接:连接了不就创建了文件描述符,往那个发就可以
UDP:收到包里面有地址和端口,用那个发回去就可以了。
[解决办法]
TCP:每个client连接的时候就服务器就可以记下相应的socket了。client要发送数据给哪个客户端,服务器再去找对象client的socket发送过去就可以了吧。
UDP:同样的,服务器记下client的地址和端口,转发数据
[解决办法]
accept 函数可以返回一个socket 作为标记
[解决办法]
去看Unix网络编程。