d**c 发帖数: 51 | 1 写一个server, UDP listening socket is bound to INADDR_ANY,怎么才能知道client
的packet是send到哪个IP的,举个例子:
client 1,
sendto(1.1.1.1, data);
client 2,
sendto(2.2.2.2, data);
。。。
client n,
sendto(n.n.n.n, data);
Load balancer 把client 1,2, ... n 的requests都送到我的server,我的code用
recvfrom,只能得到client的IP。我感兴趣的是如何得到target IP address,1.1.1.1
or 2.2.2.2, or n.n.n.n,根据target IP 的值做不同的处理。现在能想到的就是看
raw packet的IP header info。各位大拿们有什么好的建议,请指点,谢谢。 | d*****y 发帖数: 260 | 2 use recvmsg() instead of recvfrom(), you can get the local ip/port which
receives this packet.
client
【在 d**c 的大作中提到】 : 写一个server, UDP listening socket is bound to INADDR_ANY,怎么才能知道client : 的packet是send到哪个IP的,举个例子: : client 1, : sendto(1.1.1.1, data); : client 2, : sendto(2.2.2.2, data); : 。。。 : client n, : sendto(n.n.n.n, data); : Load balancer 把client 1,2, ... n 的requests都送到我的server,我的code用
|
|