1. 程式人生 > >[原始碼和文件分享]基於C語言的Linux環境下socket程式設計

[原始碼和文件分享]基於C語言的Linux環境下socket程式設計

一 需求分析

柏克萊套接字,又稱為BSD 套接字是一種應用程式介面,用於網際插座與Unix域套接字,包括了一個用C語言寫成的應用程式開發庫,主要用於實現程序間通訊,在計算機網路通訊方面被廣泛使用。

使用Berkeley套接字的系統有很多,本系統是在Ubuntu下用C語言進行socket程式設計。

二 程式設計

2.1 系統流程設計

如下圖所示:

2.2 資料結構設計

socket程式設計問題中涉及的資料結構包括 套介面地址結等。

為了實現這些資料結構,用C語言定義變數如下:

  1. structsockaddr_in {
  2. sa_family_t sin_family;
  3. in_port_t sin_port;
  4. struct in_addr sin_addr;
  5. };

三 程式實現

3.1 TCP通訊流程

如下圖所示:


參考文件和完整的文件和原始碼下載地址:

https://www.write-bug.com/article/1274.html