色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>Socket網絡基礎編程

Socket網絡基礎編程

2017-10-18 | rar | 0.6 MB | 次下載 | 1積分

資料介紹

  10.2.1 socket概述
  1.socket定義
  在Linux中的網絡編程是通過socket接口來進行的。人們常說的socket是一種特殊的I/O接口,它也是一種文件描述符。socket是一種常用的進程之間通信機制,通過它不僅能實現本地機器上的進程之間的通信,而且通過網絡能夠在不同機器上的進程之間進行通信。
  每一個socket都用一個半相關描述{協議、本地地址、本地端口}來表示;一個完整的套接字則用一個相關描述{協議、本地地址、本地端口、遠程地址、遠程端口}來表示。socket也有一個類似于打開文件的函數調用,該函數返回一個整型的socket描述符,隨后的連接建立、數據傳輸等操作都是通過socket來實現的。
  2.socket類型
  常見的socket有3種類型如下。
  (1)流式socket(SOCK_STREAM)。
  流式套接字提供可靠的、面向連接的通信流;它使用TCP協議,從而保證了數據傳輸的正確性和順序性。
  (2)數據報socket(SOCK_DGRAM)。
  數據報套接字定義了一種無連接的服務,數據通過相互獨立的報文進行傳輸,是無序的,并且不保證是可靠、無差錯的。它使用數據報協議UDP。
  (3)原始socket。
  原始套接字允許對底層協議如IP或ICMP進行直接訪問,它功能強大但使用較為不便,主要用于一些協議的開發。
  10.2.2 地址及順序處理
  1.地址結構相關處理
  (1)數據結構介紹。
  下面首先介紹兩個重要的數據類型:sockaddr和sockaddr_in,這兩個結構類型都是用來保存socket信息的,如下所示:
  struct sockaddr
  {
  unsigned short sa_family; /*地址族*/
  char sa_data[14]; /*14字節的協議地址,包含該socket的IP地址和端口號。*/
  };
  struct sockaddr_in
  {
  short int sa_family; /*地址族*/
  unsigned short int sin_port; /*端口號*/
  struct in_addr sin_addr; /*IP地址*/
  unsigned char sin_zero[8]; /*填充0 以保持與struct sockaddr同樣大小*/
  };
  這兩個數據類型是等效的,可以相互轉化,通常sockaddr_in數據類型使用更為方便。在建立socketadd或sockaddr_in后,就可以對該socket進行適當的操作了。
  (2)結構字段。
  表10.1列出了該結構sa_family字段可選的常見值。
  表10.1
  結構定義頭文件#include 《netinet/in.h》
  sa_familyAF_INET:IPv4協議
  AF_INET6:IPv6協議
  AF_LOCAL:UNIX域協議
  AF_LINK:鏈路地址協議
  AF_KEY:密鑰套接字(socket)
  sockaddr_in其他字段的含義非常清楚,具體的設置涉及其他函數,在后面會有詳細的講解。
  2.數據存儲優先順序
  (1)函數說明。
  計算機數據存儲有兩種字節優先順序:高位字節優先(稱為大端模式)和低位字節優先(稱為小端模式,PC機通常采用小端模式)。Internet上數據以高位字節優先順序在網絡上傳輸,因此在有些情況下,需要對這兩個字節存儲優先順序進行相互轉化。這里用到了4個函數:htons()、ntohs()、htonl()和ntohl()。這4個地址分別實現網絡字節序和主機字節序的轉化,這里的h代表host,n代表network,s代表short,l代表long。通常16位的IP端口號用s代表,而IP地址用l來代表。
  (2)函數格式說明。
  表10.2列出了這4個函數的語法格式。
  表10.2 htons等函數語法要點
  所需頭文件#include 《netinet/in.h》
  函數原型uint16_t htons(unit16_t host16bit)
  uint32_t htonl(unit32_t host32bit)
  uint16_t ntohs(unit16_t net16bit)
  uint32_t ntohs(unit32_t net32bit)
  函數傳入值host16bit:主機字節序的16位數據
  host32bit:主機字節序的32位數據
  net16bit:網絡字節序的16位數據
  net32bit:網絡字節序的32位數據
  函數返回值成功:返回要轉換的字節序
  出錯:-1
  注意調用該函數只是使其得到相應的字節序,用戶不需清楚該系統的主機字節序和網絡字節序是否真正相等。如果是相同不需要轉換的話,該系統的這些函數會定義成空宏。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 99热这里精品| 97色伦久久视频在观看| 亚洲免费无l码中文在线视频| 亚洲国产综合人成综合网站00| 亚洲欧美中文日韩视频| 一二三四免费中文在线1| 18禁在线无遮挡羞羞漫画| xvideos中文版在线视频| 国产 亚洲 日韩 欧美 在线观看| 国产乱码二卡3卡四卡| 精品欧美18videosex欧美| 理论937| 轻轻挺进女教师的身体| 深夜释放自己在线观看| 亚洲欧洲日韩视频在钱| 2020无码最新国产在线观看| xxx动漫xxx在线观看| 国产精品综合AV一区二区国产馆| 精品亚洲永久免费精品| 欧美另类jizzhd| 小女生RAPPER入口| 最懂男人心论坛| 国产盗摄TP摄像头偷窥| 九九热这里有精品| 欧美一区二区三区久久综| 无人区国产片| 中文字幕视频免费在线观看 | 亚洲区偷拍自拍29P| 18动漫在线观看| 国产东北男同志videos网站| 久久99热这里只有精品66| 秋霞电影网视频一区二区三区| 亚洲zooz人禽交xxxx| 97在线精品视频免费| 国产精品视频国产永久视频| 快播电影官方网站| 婷婷六月激情综合一区| 做暖暖视频在线看片免费| 国产精品欧美亚洲| 男人国产AV天堂WWW麻豆| 性吧 校园春色|