2013-11-02 352 views
0

我可以在客戶端和服務器之間建立一個TCP連接,但只是對UDP連接的設置有疑問。通過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() 

回答

1

是的,你所顯示的是UDP的正確設置。

+0

如果我不使用listen(),是否需要調用bind()? – jsan

+0

是的,因爲它建立了recvfrom()將讀取的端口,就像它建立listen()接受客戶端的端口一樣。 –