C++ 通过UDP套接字发送数据

C++ 通过UDP套接字发送数据,c++,sockets,tcp,udp,C++,Sockets,Tcp,Udp,我可以在客户机和服务器之间设置TCP连接,但我有一个关于UDP连接设置的问题 对于TCP,我使用了以下格式 CLIENT SERVER ------ ------ WSAStartup() WSAStartup() s=socket(x, y, z) s=socket(x, y, z) - bind() -

我可以在客户机和服务器之间设置TCP连接,但我有一个关于UDP连接设置的问题

对于TCP,我使用了以下格式

CLIENT                   SERVER
------                   ------
WSAStartup()             WSAStartup()
s=socket(x, y, z)        s=socket(x, y, z)
 -                       bind()
 -                       listen()
connect()                accept()
send()                    -
 -                       recv()
closesocket(s)           closesocket(s)
WSAcleanup()             WSACleanup()
现在我的问题是UDP设置。由于它是无连接的,这是正确的设置吗

CLIENT                   SERVER
------                   ------
WSAStartup()             WSAStartup()
s=socket(x, y, z)        s=socket(x, y, z)
bind()                   bind()
sendto()                  -
 -                       recvfrom()
closesocket(s)           closesocket(s)
WSAcleanup()             WSACleanup()

是的,您展示的是UDP的正确设置。

如果我没有使用listen(),我是否需要调用bind()?是的,因为它建立了recvfrom()将读取的端口,就像它建立了listen()接受客户端的端口一样。