真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Linux搭建服務(wù)器和客戶端所用的函數(shù)

/**

公司主營(yíng)業(yè)務(wù):網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)推出貴定免費(fèi)做網(wǎng)站回饋大家。

*功能:創(chuàng)建套接字同時(shí)指定協(xié)議和類型

*#include

*family(協(xié)議簇): AF_INET(IPv4協(xié)議)    AF_INET6(IPv6協(xié)議)

*type(套接字類型):SOCK_STREAM(流式套接字)      TCP通信使用

                               SOCK_DGRAM(數(shù)據(jù)報(bào)套接字)    UDP通信使用

                               SOCK_RAW(原始套接字)

*protocol:如果套接字類型不是原始套接字,那么這個(gè)參數(shù)就為0.

* 返回值:成功:非負(fù)套接字文件描述符

                 失敗:-1

*int socket(int family,int type,int protocol);

*/


/**

*功能:將保存在相應(yīng)地址結(jié)構(gòu)中的地址信息與套接字進(jìn)行綁定。主要是服務(wù)器端套接字需要綁定,客戶端套               接字一般不需要綁定,內(nèi)核會(huì)自動(dòng)分配地址給套接字

*sockfd:socket()函數(shù)成功返回的文件描述符

*my_addr:綁定存放地址信息的結(jié)構(gòu)體

*addrelen:存地址信息結(jié)構(gòu)體的大小

*返回值:成功:0

                失?。?1

*int bind(int sockfd,struct sockaddr *my_addr,int addrlen);

*/


struct sockaddr{

    unsigned short sa_family;  //協(xié)議簇  AF_XXX

    char sa_data[14];     //14字節(jié)的協(xié)議地址

};

struct sockaddr_in{

    short int sin_family;      //協(xié)議簇

    unsigned short int sin_port;  //端口號(hào)  短整型 占2字節(jié)  16位

    struct in_addr sin_addr;   // IP地址   占4字節(jié)  32位

    unsigned char sin_zero[8]; //填充0,占8字節(jié)  保持struct sockaddr和struct sockaddr_in結(jié)構(gòu)體大小相同

};

struct in_addr{

    unsigned long s_addr;  //32位ip地址

};

通常用struct sockaddr_in來(lái)保存某個(gè)網(wǎng)絡(luò)地址,在使用時(shí)強(qiáng)轉(zhuǎn)成struct sockaddr類型的指針。


/**

*#include

*功能:客戶端向服務(wù)器建立連接

*int connect(int sockfd,struct sockaddr *serv_addr,int addrlen);

*返回值:成功:0

                失敗:-1

*/


/**

*功能:將套接字設(shè)置成監(jiān)聽(tīng)模式(被動(dòng)模式),準(zhǔn)備接收客戶端的請(qǐng)求。

*backlog:請(qǐng)求隊(duì)列中允許的最大請(qǐng)求數(shù),大多數(shù)系統(tǒng)默認(rèn)值為5.

*int listen(int sockfd,int backlog);

*返回值:成功:0

                失?。?1

*/

    

新聞標(biāo)題:Linux搭建服務(wù)器和客戶端所用的函數(shù)
網(wǎng)址分享:http://weahome.cn/article/jhcpjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部