TCP/IP編程學習01

      網絡編程就是編寫使多臺計算機聯網交互數據。操做系統會提供名爲socket(套接字)的部件,socket是網絡數據傳輸的設備軟件,因此說網絡編程又能夠成爲socket編程。編程

      在此借用書中打電話例子,對socket的使用作簡單描述:網絡

      1)首先要有一個電話,新建電話就至關於建立一個電話socket。dom

int socket(int domain, int type, int protocol);

      2)給電話分配號碼,綁定IP地址和端口號。socket

int bind(int sockfd, struct sockaddr* myaddr, socklen_t addrlen);

      調用bind方法給socket分配地址(ip、端口號)後,就完成了socket的建立工做,後面要作的就是根據須要連接socket。操作系統

      3)將電話(socket)聯網,這樣才能夠用電話來通訊,即將socket狀態設置爲可接收狀態。 code

int listen(int sockfd, int backlog);

      4)設置電話狀態,當有電話接入時接通,socket調用accept方法,當有連接請求時(有電話進來,也就是有別的程序要來連接),進行受理(進行socket通訊)。ip

int accept(int sockfd, struct sockaddr* addr, socklen_t* addrlen);
相關文章
相關標籤/搜索