偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Linux操作系統(tǒng)下Socket編程地址結(jié)構(gòu)介紹

運(yùn)維 系統(tǒng)運(yùn)維
Linux下的網(wǎng)絡(luò)通信程序,一定要和一個(gè)結(jié)構(gòu)打交道,這個(gè)結(jié)構(gòu)就是socket address。比如bind、connect等等函數(shù)都要使用socket address結(jié)構(gòu)。

Linux下的網(wǎng)絡(luò)通信程序,一定要和一個(gè)結(jié)構(gòu)打交道,這個(gè)結(jié)構(gòu)就是socket address。比如bind、connect等等函數(shù)都要使用socket address結(jié)構(gòu)。理解socket address時(shí)我們要明白,其實(shí)在linux下針對于不同的socket domain定義了一個(gè)通用的地址結(jié)構(gòu)struct sockaddr,它的具體定義為:

{
unsigned short int sa_family;
char sa_data[14];
}

{unsigned short int sa_family;

char sa_data[14];}

struct sockaddr

其中,sa_family為調(diào)用socket()函數(shù)時(shí)的參數(shù)domain參數(shù),sa_data為14個(gè)字符長度存儲(chǔ)。針對于不同domain下的socket,通用地址結(jié)構(gòu)又對應(yīng)了不同的定義,例如一般的AF_INET domain下,socket address的定義如下:

struct sockaddr_in
{
unsigned short int sin_family;
uint16_t sin_port;
struct in_addr sin_addr;
unsigned char sin_zero[8];//未使用
}
struct in_addr
{
uint32_t s_addr;
}

struct sockaddr_in

{unsigned short int sin_family;
uint16_t sin_port;
struct in_addr sin_addr;
unsigned char sin_zero[8];//未使用}

struct in_addr{

auint32_t s_addr;}

當(dāng)socket的domain不同于AF_INET時(shí),具體的地址定義又是不同的,但是整個(gè)地址結(jié)構(gòu)的大小、容量都是和通用地址結(jié)構(gòu)一致的。

【編輯推薦】

  1. Linux網(wǎng)絡(luò)中ADSL連接故障排除方法
  2. Linux下使用網(wǎng)站主機(jī)作為加密代理服務(wù)器
  3. Mac和Linux將面臨新的漏洞攻擊
責(zé)任編輯:趙寧寧 來源: 賽迪網(wǎng)
相關(guān)推薦

2011-01-04 14:36:39

LinuxGTK編程

2009-06-25 08:53:03

Linux操作系統(tǒng)

2009-12-11 16:53:52

Linux操作系統(tǒng)

2022-07-18 05:59:18

Linux目錄結(jié)構(gòu)操作系統(tǒng)

2009-12-22 13:05:15

Linux sysfs

2011-01-04 15:36:45

linux特征

2011-01-04 18:15:21

2014-07-29 10:12:38

LinuxC語言編程

2009-06-21 13:50:03

Linux隱藏文件

2011-01-05 10:32:31

linuxqq

2009-06-29 08:38:14

Linux操作系統(tǒng)

2009-07-03 06:55:33

Linux

2009-12-09 17:25:19

Linux操作系統(tǒng)

2009-09-01 09:20:24

Linux操作系統(tǒng)聲音設(shè)備編程實(shí)例

2009-12-21 10:55:29

Fedora 7 li

2020-12-29 16:39:01

Linux代碼命令

2010-04-14 18:23:06

Unix操作系統(tǒng)

2010-04-09 14:47:55

Unix操作系統(tǒng)

2010-04-23 16:08:24

Aix操作系統(tǒng)

2010-04-14 10:32:10

Unix操作系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號