aaaa成人_日本一道本在线视频_国产高潮流白浆喷水在线观看_韩国专区福利一区二区_一区二区不卡视频_看全色黄大色黄大片女图片第一次

×
新網 > 云服務器 > 正文

HTTP 服務器程序編寫過程總結

  • 作者:新網
  • 來源:新網
  • 瀏覽:100
  • 2018-05-08 11:17:09

用于從已完成連接隊列頭返回下一個已完成連接,如果已完成連接隊列為空,那么進程就會被阻塞。因此調用了accept函數之后,進程就會被阻塞,直到有新的請求到來。 第一個參數sockfd是客戶端的套接字描述符,第二個是客戶端的套接字地址結構,第三個是套接字地址結構的長度。

 accept函數

<div
002UASMrzy7605pjKJv15&690.jpg
用于從已完成連接隊列頭返回下一個已完成連接,如果已完成連接隊列為空,那么進程就會被阻塞。因此調用了accept函數之后,進程就會被阻塞,直到有新的請求到來。
 
第一個參數sockfd是客戶端的套接字描述符,第二個是客戶端的套接字地址結構,第三個是套接字地址結構的長度。
 
如果accept成功,那么返回值是由內核自動生成的全新描述符,代表所返回的客戶端的TCP連接。
 
對于accept函數,第一個參數稱為監聽套接字描述符,返回值稱為已連接套接字。服務器僅創建監聽套接字,它一直存在。已連接套接字由服務器進程接受的客戶連接創建,當服務器完成某個連接的響應后,相應的已連接套接字就被關閉了。
 
accept函數返回時,會返回套接字描述符或出錯指示的整數,以及引用參數中的套接字地址和該地址的大小。如果對返回值不感興趣,可以把兩個引用參數設為空。
 
accept之后,一個TCP連接就建立起來了,接著,服務器就接受客戶端的請求信息,然后做出響應。
 
recv和send函數
 
分別用于從客戶端讀取信息和發送信息到客戶端。在此不做過多的解釋。
 
套接字地址結構大小和值-結果參數
 
可以看到,在bind函數和accept函數里面,都有一個套接字地址結構長度的參數,區別在于一個是值形式,另一個是引用形式。套接字地址結構的傳遞方式取決于該結構的傳遞方向:是從進程到內核,還是從內核到進程。
 
1、從進程到內核:bind、connect、sendto。
 
函數將指針和指針所指內容的大小都傳給了內核,于是內核知道到底需要從進程復制多少數據進來。
 
2、從內核到進程:
 
accept、recvfrom、getsockname、getperrname。
 
這四個函數的結構大小是以只引用的方式傳遞。
 
因為當函數被調用時,結構大小是一個值,它告訴內核該結構的大小,這樣內核在寫該結構時不至于越界;當函數返回時,結構大小又是一個結果,它告訴內核在該結構中究竟存儲了多少信息。
 
HTTP響應報文
 
發送響應給客戶端時,發送的報文要遵循HTTP協議,HTTP的響應報文格式如下:
 
第一行status-line,狀態欄,格式:HTTP版本 狀態碼 狀態碼代表文字headers是返回報文的類型,長度等信息,接著是一個空行,然后是響應報文的實體。
 
一個HTTP響應報文例子:
 
最后close函數關閉套接字,時刻保持關閉文件描述符是一個很好的編程習慣。
 
以上就是我們關于HTTP服務器程序編寫的簡單介紹,希望對大家有所幫助。
 

免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。

免費咨詢獲取折扣

Loading
主站蜘蛛池模板: 久久久久久久久久久久久久久国产 | www.91在线观看| 欧美在线观看视频 | 久久精品欧美一区二区三区不卡 | 精品国偷自产在线视频 | 在线一区二区三区精品 | 日本一二区在线观看 | 久久久性| 少妇丰满大乳被男人揉捏视频 | 在线观看特色大片免费视频 | 日本天堂视频在线观看 | 国产日产久久久久久 | 理论片麻豆 | 国产黄色免费在线视频 | 手机毛片网 | 亚洲欧美日韩中文加勒比 | 欧美精品一国产成人综合久久 | 刺激性视频黄页 | 最近中文字幕免费mv2019在线 | 欧美精品在线视频观看 | 日本乱子人伦在线视频 | 性色av蜜臀av牛牛影院 | 欧美日韩中文字幕在线 | 免费精品久久久久久久一区二区 | 欧美爆操 | 色哟哟~日韩精品 | 这里只有精品免费 | 国产精品久久久久久 | 一及黄色片 | 成年人视频免费在线观看 | 最新大地资源网在线观看免费 | 少妇在线看www | 欧美乱色视频 | 欧美在线视屏 | 1024最新合集 | 欧美精品久久久久久久久免 | 美女上床啪啪 | 天天摸日日添狠狠添婷婷 | 91亚洲国产在人线播放午夜 | 精品久久在 | 亚洲午夜精品久久久久久高潮 |