任務(wù)描述
本關(guān)任務(wù):在服務(wù)端創(chuàng)建TCP連接套接字,并允許客戶端連接。
相關(guān)知識(shí)
為了完成本關(guān)任務(wù),你需要掌握創(chuàng)建套接字時(shí)需要進(jìn)行的步驟:
創(chuàng)建socket文件描述符;
端口綁定;
端口監(jiān)聽;
接受連接。
創(chuàng)建socket對(duì)象
創(chuàng)建socket對(duì)象是第一步,后續(xù)所有的操作都是通過socket對(duì)象完成的。創(chuàng)建對(duì)象使用socket()函數(shù),用于創(chuàng)建一個(gè)socket描述符,它唯一標(biāo)識(shí)一個(gè)socket。這個(gè)socket描述字跟文件描述字一樣,后續(xù)的操作都會(huì)用到它,把它作為參數(shù),通過它來進(jìn)行一些讀寫操作。
int socket(int domain, int type, int protocol); //該函數(shù)的返回值即為socket描述符
創(chuàng)建socket的時(shí)候,可以指定不同的參數(shù)創(chuàng)建不同的socket描述符,socket函數(shù)的三個(gè)參數(shù)分別為:
domain:即協(xié)議域。常用的協(xié)議域有AF_INET、AF_INET6、AF_LOCAL(或稱AF_UNIX,Unix域socket)、AF_ROUTE等等。協(xié)議域決定了socket的地址類型,在通信中必須采用對(duì)應(yīng)的地址,如AF_INET決定了要用ipv4地址(32位的)與端口號(hào)(16位的)的組合、AF_UNIX決定了要用一個(gè)絕對(duì)路徑名作為地址。
type:指定socket類型。常用的socket類型有SOCK_STREAM(面向連接的 TCP 套接字)、SOCK_DGRAM(面向 UDP 的無連接套接字)、SOCK_R
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧