210130阶段三socket服务器
生活随笔
收集整理的這篇文章主要介紹了
210130阶段三socket服务器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 一、學習的知識點
- 基于socket服務器
- socket函數
- bind函數
- listen函數
- accept函數
- 二、上課沒有聽懂或者沒有理解的地方
- 三、當天學習的收獲
一、學習的知識點
基于socket服務器
socket函數
- 功能:創建一個套接字用于通信
- 原型:int socket(int domain,int type,int protocol);
- 參數:
- domain: 指定通信協議族 如AF_INET IPV4協議
- type: 指定socket類型,SOCK_STREAM 流式套接字,SOCK_DGRAM數據報套接字,SOCK_RAW 原始套接字
- protocol: 協議類型 IPPRCTO_TCP 表示IP協議棧的TCP協議
- 返回值:套接口描述字,與文件描述符類似,簡稱套接字。失敗返回 -1
bind函數
- 功能:綁定一個本地地址到套接字
- 原型:int bind(int sockfd,const struct sockaddr *addr,socklen_t addrlen);
- 參數:
- sockfd: socket函數返回的套接字
- addr: 要綁定的地址
- addrlen: 地址長度
- 返回值:成功返回0,失敗返回 -1
listen函數
- 功能:將套接字用于監聽接入的連接
- 原型:int listen(int sockfd,int backlog);
- 參數:
- sockfd: socket函數返回的套接字
- backlog: 規定內核為此套接字排隊的最大連接個數,完成三次握手的和未完成三次握手(只完成一次或兩次)的數量不能超過 backlog。SOMAXCONN 128
- 返回值:成功返回0,失敗返回 -1
accept函數
連接成功后取走 listen 中完成三次握手的隊列對應客戶端的數據
- 功能:從已完成連接隊列返回第一個連接,若已完成連接隊列為空,則阻塞
- 原型:int accept(int sockfd,const struct sockaddr *addr,socklen_t addrlen);
- 參數:
- sockfd: 服務器套接字
- addr: 將返回對等方的套接字地址
- addrlen: 返回對等方的套接字地址長度
- 返回值:成功返回客戶端文件描述符,失敗返回 -1
二、上課沒有聽懂或者沒有理解的地方
無
三、當天學習的收獲
進程間通信-共享內存、socket服務器
總結
以上是生活随笔為你收集整理的210130阶段三socket服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 210129阶段三调试、进程间通信-共享
- 下一篇: 动态数组vector