socket 程式設計

2021-09-26 16:20:01 字數 1146 閱讀 1831

第一:socket 程式設計, 涉及到計算機網路資訊傳輸程式設計。

#includeint socket(int domain ,int type,int protool);

成功時返回檔案描述符,失敗時返回1

domian :套接字中使用的協議族(protocol family)資訊

type: 套接字資料傳輸型別資訊

protool : 計算機通訊中使用使用的協議資訊

domian 引數

pe_inef                       ipv4 網際網路協議族  

pe_inet6 ipv6 網際網路協議族

第二:套接字的型別(type):

socket  第乙個引數pe_inet  協議族中也存在多種資料傳輸方式  ,且同乙個協議族中存在多個資料傳輸方式相同的協議。

2.1 面向連線的套接字(sock_stream)(訊息的完整性)

int tcp_socket =socket(pe_int,socket_stream,ipproto_tcp)
2.2 面向訊息的套接字(sock_dgram)(訊息的速度)

int udp_socket =socket(pe_int,socket_dgram,ipproto_udp)
附錄:

# 協議族(protocol family)

名稱 |協議族

pf_inet|ipv4網際網路協議族

pf_inet6|ipv6網際網路協議族

pf_local|本地通訊的unix協議族

pf_packet|底層套接字的協議族

pf_ipx|ipx novell協議族

# 套接字型別

## 套接字型別1:面向連線的套接字(sock_stream)

- 可靠性(傳輸過程中資料不會消失)

- 按序傳輸資料

- 傳輸的資料不存在資料邊界

## 套接字型別2:面向訊息的套接字(sock_dgram)

- 強調快速傳輸而非傳輸順序

- 傳輸的資料可能丟失也可能損毀

- 傳輸的資料有資料邊界

- 限制每次傳輸資料的大小

socket程式設計

一直以為serversocket accept之後客戶端才能發資訊,實驗後得出如下結論 1 serversocket沒有accept時,client是可以傳送資訊到server端的。2 serversocket accept之後,正在處理訊息時,client也是可以傳送資訊到server端。如果se...

Socket程式設計

對tcp ip udp socket程式設計這些詞你不會很陌生吧?隨著網路技術的發展,這些詞充斥著我們的耳朵。那麼我想問 1.什麼是tcp ip udp?2.socket在 呢?3.socket是什麼呢?4.你會使用它們嗎?什麼是tcp ip udp?tcp ip transmission cont...

socket程式設計

建立socket 建立乙個 socket,它可用於在基於 tcp ip 的網路 如 internet 上通訊。socket s new socket addressfamily.internetwork,sockettype.stream,protocoltype.tcp 若要使用 udp 而不是 ...