我是套接字编程的新手。情景是:
1-我正在创建一个UDP套接字fd
2-将fd
绑定到IP地址/端口
3- recvfrom
()来自目的地的插座fd
,D
现在,如果我想将sendto()
某些数据传回D,我可以通过传入包含D的IP地址和端口的sockaddr_in
来使用相同的套接字吗?或者我是否需要创建一个新套接字并执行bind()
?
编辑:从第一个回答看来,似乎我不需要另一个套接字,并且在传输之前不需要在该套接字上使用bind()。这是对的吗?
答案 0 :(得分:1)
是的,您可以使用相同的UDP套接字进行接收和发送。要直接发送给您刚刚收到的同行,请使用sockaddr_in
填写的recvfrom
结构。