亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

網絡編程--sockaddr 與 sockaddr_in

2019-11-14 10:29:40
字體:
來源:轉載
供稿:網友

From: http://www.it165.NET/PRo/html/201211/4066.html

在初學的時候對二者甚是迷茫一會就暈了 在這里總結一句話:

struct sockaddr 這個結構體是linux的網絡編程接口中用來表示ip地址的標準結構體,bind、connect等函數中都需要這個結構體,這個結構體是兼容IPV4和IPV6的。在實際編程中這個結構體會被一個struct sockaddr_in所填充。

sockaddr 在bind的man手冊中提到

struct sockaddr { sa_family_t sa_family; //所選協議族AF_INET char sa_data[14]; //ip地址及端口號 }

而sockaddr_in

{ __SOCKADDR_COMMON (sin_); in_port_t sin_port; /* Port number. */ struct in_addr sin_addr; /* Internet address. */ unsigned char sin_zero[sizeof (struct sockaddr) - __SOCKADDR_COMMON_SIZE - sizeof (in_port_t) - sizeof (struct in_addr)]; };

雖然是兩個結構體可是二者的占用的內存是一致的,因此可以互相轉化。

sockaddr常用于bind、connect、recvfrom、sendto等函數的參數,指明地址信息。是一種通用的套接字地址。

而sockaddr_in 一般是儲存地址和端口的。用于信息的顯示及存儲使用

例如:

struct sockaddr_in addr_server;addr_server.sin_family = AF_INET;addr_server.sin_port = htons(RPORT);addr_server.sin_addr.s_addr = inet_addr(RHOST);

然而,在類似于bind accept的函數中

ret = bind(fd_sock, (struct sockaddr *)&addr_server, sizeof(addr_server));if(ret < 0){ perror("bind"); return -1;}

之前只是這樣的記下來了,可是知道一天,想顯示所連接的客戶端的ip地址的時候,就發現了問題所在

char *inet_ntoa(struct in_addr in);

函數原型是這樣的,可是在

struct in_addr{ in_addr_t s_addr;};

這個in_addr是sockaddr_in的一個mamber

fd_connection = accept(fd_sock, (struct sockaddr *)&addr_client, &addr_client_len); if(fd_connection < 0){ perror("accept"); return -1; } printf("connected! : %d/n", fd_connection); printf("%s%s/n", "the client ip is :", inet_ntoa(addr_client.sin_addr));
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91成人国产在线观看| 国产精品黄视频| 国产精品亚洲激情| 日韩av电影在线免费播放| 中文字幕日韩在线观看| 日韩精品久久久久| 日韩欧美在线视频日韩欧美在线视频| 亚洲精品国产精品自产a区红杏吧| 国产精品久久久久久中文字| 91国产美女在线观看| 亚洲第一视频网| 在线观看亚洲区| 精品国内自产拍在线观看| 久久躁日日躁aaaaxxxx| 色综合视频一区中文字幕| 91精品国产高清久久久久久| 久久成人亚洲精品| 亚洲欧美在线一区二区| 国产日韩欧美在线视频观看| 国产精品成人一区| 国产精品27p| 亚洲第一福利在线观看| 国产成人精品一区二区| 久精品免费视频| 国产精品久久久久久久久久久久| 性色av一区二区咪爱| 丝袜一区二区三区| 亚洲欧美日韩在线高清直播| 久久99青青精品免费观看| 久久久电影免费观看完整版| 国产日韩精品在线播放| 69久久夜色精品国产69乱青草| 亚洲国产婷婷香蕉久久久久久| 亚洲国产日韩欧美在线动漫| 成人欧美在线视频| 精品视频在线观看日韩| 国产精品www色诱视频| 亚洲最大福利网站| 国产精品综合久久久| 精品久久久久人成| 欧美在线视频在线播放完整版免费观看| 亚洲欧洲偷拍精品| 7m精品福利视频导航| 国产精品久久久一区| 成人亚洲欧美一区二区三区| 精品magnet| 夜夜嗨av色综合久久久综合网| 国产91精品高潮白浆喷水| 九九精品在线视频| 中文字幕亚洲图片| 国产亚洲美女精品久久久| 成人免费在线视频网址| 精品福利樱桃av导航| 韩曰欧美视频免费观看| 91精品久久久久久久久久入口| 日韩在线视频播放| 亚洲国产精品小视频| 日韩精品久久久久| 国产精品网红福利| 日韩高清电影免费观看完整| 色综合亚洲精品激情狠狠| 国产精品欧美日韩一区二区| 久久露脸国产精品| 亚洲国产高清福利视频| 性欧美长视频免费观看不卡| 久久久久亚洲精品成人网小说| 国产精品情侣自拍| 伊人伊成久久人综合网站| 97激碰免费视频| 国a精品视频大全| 日韩风俗一区 二区| 日韩在线高清视频| 久久精品91久久久久久再现| 成人激情在线观看| 日韩美女在线观看| 成人黄色av免费在线观看| 国产一区玩具在线观看| 日韩av综合网站| 国产亚洲人成网站在线观看| 亚洲男人天堂古典| 91精品国产自产91精品| 亚洲精品欧美日韩专区| 久久精品国产免费观看| 中文字幕精品久久| 中文字幕av一区| 国产精品aaaa| 欧美在线激情视频| 欧美日韩精品在线观看| 亚洲欧美激情另类校园| 亚洲人高潮女人毛茸茸| 久热精品视频在线免费观看| 亚洲最大av在线| 国产情人节一区| 亚洲天天在线日亚洲洲精| 亚洲一二三在线| 亚洲第一av网站| 在线成人中文字幕| 色哟哟入口国产精品| 久久精品国产亚洲一区二区| 久久综合免费视频| 欧美怡春院一区二区三区| 国内精品免费午夜毛片| 国产视频欧美视频| 4p变态网欧美系列| 精品国产一区久久久| 亚洲第一av在线| 欧美大学生性色视频| 欧美日韩国产91| 久久精品色欧美aⅴ一区二区| 久久亚洲精品一区二区| 欧美电影免费看| 性视频1819p久久| 国产精品网站大全| 欧美激情中文字幕在线| 大伊人狠狠躁夜夜躁av一区| 中文字幕免费精品一区| 国产精品福利在线| 91精品在线观| 91人成网站www| 亚洲97在线观看| 欧美激情2020午夜免费观看| 日韩高清免费在线| 国内外成人免费激情在线视频| 狠狠做深爱婷婷久久综合一区| 国产成人精品在线视频| 亚洲第一精品电影| 久久久久北条麻妃免费看| 夜色77av精品影院| 亚洲999一在线观看www| 精品成人国产在线观看男人呻吟| 欧美久久久精品| 欧美在线日韩在线| 岛国视频午夜一区免费在线观看| 国产美女扒开尿口久久久| 欧美与黑人午夜性猛交久久久| 日韩成人中文字幕在线观看| 亚洲无线码在线一区观看| 日韩在线观看免费高清| 亚洲一区二区少妇| 欧美孕妇毛茸茸xxxx| 91精品久久久久久久久青青| 在线观看日韩www视频免费| 国产99久久精品一区二区| 日韩成人av一区| 欧美成人免费网| 中文字幕亚洲欧美一区二区三区| 久久精品青青大伊人av| 国产成人精品日本亚洲| 91精品在线观| 国产999精品久久久| 亚洲天堂av在线免费观看| 一区二区三区日韩在线| 欧美黄色三级网站| 欧美最猛性xxxxx亚洲精品| 欧美性xxxxxxxxx| 亚洲一区二区三区乱码aⅴ| 亚洲欧美日韩直播| 日韩亚洲欧美成人| 日韩免费观看av| 色偷偷88888欧美精品久久久| 欧美日韩国产精品一区二区三区四区| 成人午夜激情网| 亚洲成人激情在线观看| 久久精品99久久香蕉国产色戒|