socket函數sendto與send的區別


C:socket相關的sendto()函數簡介

http://blog.csdn.net/flytiger_ouc/article/details/19634279

 

文中提到SOCK_DGRAM, SOCK_STREAM類型套接口

 

UDP sendto和recvfrom使用詳解 

比較完整的介紹了udp報文的接收與發送

http://velep.com/archives/934.html

 

TCP通信常用的send,sendto,recv,recvfrom函數詳解

http://blog.csdn.net/jirryzhang/article/details/53585855

提到 sendto和recvfrom一般用於UDP協議中,但是如果在TCP中connect函數調用后也可以用.但是這個時候 sendto是用TCP報文還是UDP報文呢?

 

應注意的一點是,當你對於數據報socket調用了connect()函數時,你也可以利用send()和recv()進行數據傳輸,但該socket仍然是數據報socket,並且利用傳輸層的UDP服務。但在發送或接收數據報時,內核會自動為之加上目地和源地址信息。

這一段說的是,當socket類型為SOCK_DGRAM(構造函數時設定),就算調用了connet后,用send()發送函數,也是用UDP報文來通信。

 

基於TCP的Socket 編程

比較完整的tcp范例

http://blog.csdn.net/chocolate001/article/details/6612201


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM