程序間的通訊之套接字

2021-09-27 05:55:40 字數 752 閱讀 6200

應用層

表示層會話層

傳輸層------決定傳輸特性

網路層-----決定傳輸方式

資料鏈路層----封裝資料報—軟體介面卡

物理層傳輸層網路

socket----(插座)通訊需要1對1的意思

tcp(傳輸控制協議)—使用與傳輸質量要求較高,傳輸大量資料的通訊通訊

高可靠性

udp—效率高,實時性

建立套接字

int fd=socket(domain,type,protocol)

domain----af_unix/af_local—af—address family

type— sock_stream:流式套接字 資料幀不同步 等待接收

sock_dgram:資料套接字 資料幀同步 收就全收

protocol-----0;
繫結位址

1.建立結構體 struct sockaddr_in addr;

addr.sin_family =af_inet

inet_aton(ip,&addr.sin_addr.)/addr.sin_addr.s_addr=inaddr_any

addr.sin_port=htonl(50001);htonl—4位元組 htons----2位元組

2.bind(fd, &addr, len)

客戶監控

1多執行緒併發

2.訊號模式

3.非阻塞輪詢

4多路復用

Linux程序間通訊 套接字

socket 也是一種程序間的通訊機制,不過它與其他通訊方式主要的區別是 它可以實現不同主機間的程序通訊。乙個套介面可以看做是程序間通訊的端點 endpoint 每個套介面的名字是唯一的 其他程序可以訪問,連線和進行資料通訊。套介面 socket 程式設計是實現 linux 系統和其他大多數作業系統...

Llinux程序間通訊 AF UNIX 套接字程式設計

af unix 位址系列 使用 af unix 或 af unix ccsid 位址系列的套接字 可以是面向連線的 型別 sock stream 也可以是無連線的 型別 sock dgram 兩種型別都很可靠,原因是沒有連線兩個程序的外部通訊函式。unix 域資料報套接字的執行方式與 udp 資料報...

使用套接字實現程序間通訊 cpp

使用套接字實現程序間通訊 程序之間不共享資料 include include include include include include include include define socket file mysocket using namespace std 小寫轉大寫 void work...