任務描述
本關任務:在服務端創(chuàng)建TCP連接套接字,并允許客戶端連接。
相關知識
為了完成本關任務,你需要掌握創(chuàng)建套接字時需要進行的步驟:
創(chuàng)建socket文件描述符;
端口綁定;
端口監(jiān)聽;
接受連接。
創(chuàng)建socket對象
創(chuàng)建socket對象是第一步,后續(xù)所有的操作都是通過socket對象完成的。創(chuàng)建對象使用socket()函數(shù),用于創(chuàng)建一個socket描述符,它唯一標識一個socket。這個socket描述字跟文件描述字一樣,后續(xù)的操作都會用到它,把它作為參數(shù),通過它來進行一些讀寫操作。
int socket(int domain, int type, int protocol); //該函數(shù)的返回值即為socket描述符
創(chuàng)建socket的時候,可以指定不同的參數(shù)創(chuàng)建不同的socket描述符,socket函數(shù)的三個參數(shù)分別為:
domain:即協(xié)議域。常用的協(xié)議域有AF_INET、AF_INET6、AF_LOCAL(或稱AF_UNIX,Unix域socket)、AF_ROUTE等等。協(xié)議域決定了socket的地址類型,在通信中必須采用對應的地址,如AF_INET決定了要用ipv4地址(32位的)與端口號(16位的)的組合、AF_UNIX決定了要用一個絕對路徑名作為地址。
type:指定socket類型。常用的socket類型有SOCK_STREAM(面向連接的 TCP 套接字)、SOCK_DGRAM(面向 UDP 的無連接套接字)、SOCK_R
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
文章標題:套接字Socket編程實踐(C語言版)-創(chuàng)新互聯(lián)
文章分享:http://aaarwkj.com/article46/phieg.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供服務器托管、App設計、靜態(tài)網站、定制開發(fā)、手機網站建設、用戶體驗
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)