日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux网络编程------网络编程基础

發布時間:2025/6/17 linux 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux网络编程------网络编程基础 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Socket(套接字),類似文件描述符,三種

1、流式套接字(SOCK_STREAM):可以提供可靠的、面向連接的通訊流,它使用TCP協議。TCP保證了數據傳輸的正確性和順序性。

2、數據報套接字(SOCK_DGRAM):定義了一種無連接的服務,數據通過相互獨立的報文進行傳輸,是無序的,并且不保證可靠,無差錯,它使用數據報協議(UDP)。

3、原始套接字(SOCK_RAW):直接基于IP協議。

網絡地址

struct sockaddr用于記錄網絡地址:

struct sockaddr

{

  u_short sa_family;//協議族,采用“AF_xxx”形式,如:AF_INET(IP協議族)

? ? ?char sa_data[14];//14字節特定協議地址

}

但常用的是sockaddr_in記錄網絡地址

struct sockaddr_in

{

  short int sin_family;//協議族

? ? ? unsigned short int sin_port;/*端口號*/

? ? ? struct in_addr sin_addr;//協議特定地址

? ? ? unsigned char sin_zero[8];/*填0*/

}

struct in_addr{

  union{

    struct{

        unsigned char s_b1,s_b2,s_b3,s_b4;

      }S_un_b;

    struct{

        unsigned short s_w1,s_w2;

      }S_un_w;

  unsigned long S_addr;

  }S_un_w;

}IN_ADDR;

網絡上bigendian(低字節先傳輸)

socket 編程函數

socket:創建套接字

bind:用于綁定IP地址和端口號到socket

connect:該函數用于與服務器建立連接

listen:設置服務器能處理的最大連接要求

accept:等待來自用戶客戶端的socket連接請求

send:發送數據

recv:接收數據

轉載于:https://www.cnblogs.com/liutianyi10/p/3851619.html

總結

以上是生活随笔為你收集整理的Linux网络编程------网络编程基础的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。