第一: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 而不是 ...