socket窺門學習筆記1 udp程式設計

2021-10-23 14:39:21 字數 1386 閱讀 2621

udp是乙個無連線協議,傳輸資料之前源端和終端不建立連線,當它想傳送時就簡單地去抓取來自應用程式的資料,並盡可能快地把它扔到網路上。在傳送端,udp傳送資料的速度僅僅是受應用程式生成資料的速度、計算機的能力和傳輸頻寬的限制;在接收端,udp把每個訊息段放在佇列中,應用程式每次從佇列中讀乙個訊息段。

伺服器:

建立套接字 socket(int domain, int type, int protocol);

domain:通訊域,協議族

type:套接字的型別

protocol:附加協議,如果不需要,則設定為0

將伺服器的ip位址、埠號與套接字進行繫結 bind(int sockfd, const struct sockaddr *addr,socklen_t addrlen);
sockfd:檔案描述符,socket的返回值 

addr:網路資訊結構體

addrlen:addr的長度

接收資料 recvfrom(int sockfd, void *buf, size_t len, int flags,5 struct sockaddr *src_addr, socklen_t *addrlen);
sockfd:檔案描述符,socket的返回值 

buf:儲存接收的資料

len:buf的長度

flags:標誌位

src_addr:源的網路資訊結構體

addrlen:src_addr的長度

傳送資料 sendto(int sockfd, const void *buf, size_t len, int flags, 4 const struct sockaddr *dest_addr, socklen_t addrlen);
sockfd:檔案描述符,socket的返回值 

buf:儲存接收的資料

len:buf的長度

flags:標誌位

src_addr:源的網路資訊結構體

addrlen:dest_addr的長度

傳送與接收函式socklen_t addrlensocklen_t *addrlen注意區分

客戶端:

建立套接字 socket() 

傳送資料 sendto()

接收資料 recvfrom()

關閉套接字 close()

同上伺服器即

Socket學習筆記(1)熱身

sock sream 提供面向連線的socket,對於網路來說,面向連線的就是tcp協議。sock dgram提供面向無連線的socket。就是ucp協議。在 0x123456 其中12 是高位,56 是低位 確定主機位元組序可以用以下 includeint main un un.s 0x0102 ...

初窺AOP(學習筆記)

aop為 aspect oriend programming的縮寫,意思為面向切面程式設計,是通過預編譯方式和執行期動態 實現程式功能的統一維護的一種技術。aop是oop的延續,是軟體開發中的乙個熱點,也是spring框架中的乙個重要內容,是函式式程式設計的一種衍生范型。利用aop可以對業務邏輯的各...

深度學習 初窺門徑筆記

深度學習的最終目的是獲取乙個多層的複雜函式,這個函式可以對輸入的值做出相對正確的輸出。比如 輸入乙個小貓的,函式經過運算輸出 這是乙隻貓 輸入乙個小狗的,函式經過運算輸出 這是乙隻狗 但是,用單個簡單函式很難得到這樣的效果,那麼聰明的人類就想到了 人的大腦神經網路不是簡單構成複雜的例項嗎?人的大腦神...