無連接的套接字(Socket)

本文详细介绍了UDP协议的工作原理,包括如何通过无连接套接字进行数据发送与接收,以及客户端和服务端如何实现通信的过程。

        UDP協議使用無連接的套接字,無連接的套接字不需要在網絡設置之間發送連接信息。因此,很難確定誰是服務器誰是客戶機。如果一設備最初是在等待遠程設置的信息,則套接字就必須用Bind方法綁定到一個本地地址/端口對上。完成綁定之後,該設備就可以利用套接字接收數據了。由於客戶機設備沒有一個建立到服務器地址的連接,所以UDP客戶不需要Connect方法。

 

UDP服務器                         UDP客戶機

Socket()                           Socket()

Bind()                               Bind()

ReceiveFrom()ß                 SendTo()

SendTo()                           ReceiveFrom()

Close()                              Close()

由于不存在確定的連接,所以可以直接使用SendTo方法和ReceiveFrom方法發送和接收數據。在兩個設備之間的通信結束後,可以像TCP中使用的方法一樣,對套接字使用Shutdown和Close方法。必須使用Bind將套接字綁定到一個地地址/端口 對上后才能使用ReceiveFrom方法接收數據,如果只發送而不接收,則不需要使用Bind

转载于:https://www.cnblogs.com/yyed/archive/2008/12/05/1348207.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值