我是否需要在客户端使用不同的套接字进行收听和发送?

时间:2014-01-23 19:09:40

标签: c sockets udp

我是套接字编程的新手。情景是:

1-我正在创建一个UDP套接字fd

2-将fd绑定到IP地址/端口

3- recvfrom()来自目的地的插座fd,D

现在,如果我想将sendto()某些数据传回D,我可以通过传入包含D的IP地址和端口的sockaddr_in来使用相同的套接字吗?或者我是否需要创建一个新套接字并执行bind()

编辑:从第一个回答看来,似乎我不需要另一个套接字,并且在传输之前不需要在该套接字上使用bind()。这是对的吗?

1 个答案:

答案 0 :(得分:1)

是的,您可以使用相同的UDP套接字进行接收和发送。要直接发送给您刚刚收到的同行,请使用sockaddr_in填写的recvfrom结构。