socket本地套接字 程序間通訊 IPC

2021-10-10 06:07:52 字數 1029 閱讀 2684

socket api 原本是為多台主機之間網路通訊設計的,同時這種網路 socket 也支援單台主機上的程序間通訊,(通過 loopback 位址 127.0.0.1)。unix本地套接字,其實就是一種專門用於本地(也就是單個主機上的)網路通訊的一種方法,它所用的 api 跟我們之前用的網路 socket api 是一樣的。

實際上,這種通訊方式更類似於ipc(程序間通訊)的方式,比如無名管道(pipe)、有名管道(mkfifo)。但是,unix域套接字所提供的控制方式會更多一些,比如說tcp(位元組流套接字)提 供等待連線的功能,udp(資料報套接字)提供幀同步功能,同時也是全雙工的(比如使用 socketpair 建立的流管道中的兩個描述符都是既可讀又可寫的)。

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define serv_addr "serv.socket"

intmain

(void

)close

(cfd);}

}

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define serv_addr "serv.socket"

#define clie_addr "clie.socket"

intmain

(void

)close

(cfd)

;}

伺服器:

客戶端

Linux程序間通訊 套接字

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

本地套接字

sockaddr un paramter sun family af unix char path 108 server.sock server 建立本地套接字檔案 int lfd socket af local sock stream,0 af local本地套接字 如果套接字檔案存在,刪除套接字...

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

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