青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

chaosuper85

C++博客 首頁 新隨筆 聯系 聚合 管理
  118 Posts :: 0 Stories :: 3 Comments :: 0 Trackbacks
Socket 編程 windows到Linux代碼移植遇到的問題 1、一些常用函數的移植 http://www.vckbase.com/document/viewdoc/?id=1586 2、網絡 ------ 轉載 & 修改(待整理) socket相關程序從windows移植到linux下需要注意的 1)頭文件 windows下winsock.h/winsock2.h linux下sys/socket.h 錯誤處理:errno.h 2)初始化 windows下需要用WSAStartup linux下不需要 3)關閉socket windows下closesocket(...) linux下close(...) 4)類型 windows下SOCKET linux下int 如我用到的一些宏: #ifdef WIN32 typedef int socklen_t; typedef int ssize_t; #endif #ifdef __LINUX__ typedef int SOCKET; typedef unsigned char BYTE; typedef unsigned long DWORD; #define FALSE 0 #define SOCKET_ERROR (-1) #endif 5)獲取錯誤碼 windows下getlasterror()/WSAGetLastError() linux下errno變量 6)設置非阻塞 windows下ioctlsocket() linux下fcntl() 7)send函數最后一個參數 windows下一般設置為0 linux下最好設置為MSG_NOSIGNAL,如果不設置,在發送出錯后有可 能會導致程序退出。 8)毫秒級時間獲取 windows下GetTickCount() linux下gettimeofday() 3、多線程 多線程: (win)process.h --〉(linux)pthread.h _beginthread --> pthread_create _endthread --> pthread_exit



關于這個話題網上流傳的是一個相同的版本,就是那個第一項是頭文件的區別,但后面列出的頭文件只有#include沒有(估計是原版的在不斷轉載的過程中有人不小心忘了把尖括號轉義,讓瀏覽器當html標記解析沒了)的那個。現在整理了一下,以后也會不斷補充內容。 1)頭文件 windows下winsock.h或winsock2.h linux下netinet/in.h(大部分都在這兒),unistd.h(close函數在這兒),sys/socket.h(在in.h里已經包含了,可以省了) 2)初始化 windows下需要用WSAStartup啟動Ws2_32.lib,并且要用#pragma comment(lib,"Ws2_32")來告知編譯器鏈接該lib。 linux下不需要 3)關閉socket windows下closesocket(...) linux下close(...) 4)類型 windows下SOCKET linux下int(我喜歡用long,這樣保證是4byte,因為-1我總喜歡寫成0xFFFF) 5)獲取錯誤碼 windows下getlasterror()/WSAGetLastError() linux下,未能成功執行的socket操作會返回-1;如果包含了errno.h,就會設置errno變量 6)設置非阻塞 windows下ioctlsocket() linux下fcntl(),需要頭文件fcntl.h 7)send函數最后一個參數 windows下一般設置為0 linux下最好設置為MSG_NOSIGNAL,如果不設置,在發送出錯后有可能會導致程序退出 8)毫秒級時間獲取 windows下GetTickCount() linux下gettimeofday() 9)多線程 windows下包含process.h,使用_beginthread和_endthread linux下包含pthread.h,使用pthread_create和pthread_exit 10)用IP定義一個地址(sockaddr_in的結構的區別) windows下addr_var.sin_addr.S_un.S_addr linux下addr_var.sin_addr.s_addr 而且Winsock里最后那個32bit的S_addr也有幾個以聯合(Union)的形式與它共享內存空間的成員變量(便于以其他方式賦值),而Linux的Socket沒有這個聯合,就是一個32bit的s_addr。遇到那種得到了是4個char的IP的形式(比如127一個,0一個,0一個和1一個共四個char),WinSock可以直接用4個S_b來賦值到S_addr里,而在Linux下,可以用邊向左移位(一下8bit,共四下)邊相加的方法賦值。 11)異常處理 linux下當連接斷開,還發數據的時候,不僅send()的返回值會有反映,而且還會像系統發送一個異常消息,如果不作處理,系統會出BrokePipe,程序會退出。為此,send()函數的最后一個參數可以設MSG_NOSIGNAL,禁止send()函數向系統發送異常消息。
posted on 2010-01-26 00:01 chaosuper 閱讀(1786) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区精品久久| 欧美激情在线狂野欧美精品| 久久精品国产亚洲5555| 亚洲午夜激情网站| 亚洲午夜免费视频| 亚洲男人天堂2024| 亚洲欧美99| 久久久久久久久蜜桃| 久久久久久久久久码影片| 美女脱光内衣内裤视频久久网站| 麻豆精品一区二区av白丝在线| 久久综合中文字幕| 亚洲激情二区| 亚洲天堂成人| 欧美在线观看一区二区三区| 久久尤物电影视频在线观看| 欧美极品aⅴ影院| 国产精品一香蕉国产线看观看 | 欧美日韩性视频在线| 国产精品国产三级欧美二区| 羞羞漫画18久久大片| 亚洲精品中文字| 亚洲欧美一区二区三区极速播放| 久久久久久久综合色一本| 欧美国产精品v| 亚洲欧美春色| 欧美精品一区视频| 国产亚洲欧美日韩一区二区| 亚洲精品日韩在线| 午夜一区二区三区不卡视频| 欧美不卡在线视频| 一区二区三区不卡视频在线观看| 久久夜色精品国产噜噜av| 国产精品美女久久福利网站| 1024欧美极品| 欧美一级久久久| 亚洲精品免费在线| 久久噜噜噜精品国产亚洲综合| 国产精品成人午夜| 亚洲精品久久久一区二区三区| 欧美在线播放视频| 一区二区三区www| 欧美激情一区三区| 亚洲国产老妈| 久久精品女人天堂| 中文在线不卡视频| 欧美黑人多人双交| 亚洲区一区二| 欧美+日本+国产+在线a∨观看| 午夜在线播放视频欧美| 欧美日韩一区二区视频在线 | 久久免费视频网站| 亚洲欧美日韩精品久久久久| 欧美日韩成人一区二区| 亚洲精品一区二区三区四区高清 | 亚洲视频图片小说| 亚洲福利视频二区| 久久久天天操| 在线成人中文字幕| 久久久91精品国产| 午夜精品久久久久久久久久久久久| 欧美久久电影| 中文在线一区| 一个色综合导航| 欧美日韩一区二区在线观看| 一区二区三欧美| 亚洲美女精品一区| 欧美精品一区二区三区在线播放| 亚洲国产精品v| 欧美福利影院| 欧美日韩成人免费| 欧美国产欧美亚洲国产日韩mv天天看完整 | 久久综合精品国产一区二区三区| 国产一区二区三区在线观看网站 | 欧美主播一区二区三区美女 久久精品人| 欧美日韩一区自拍| 午夜一区在线| 久久精品亚洲热| 亚洲人精品午夜| 在线中文字幕一区| 国产欧美一区二区精品忘忧草| 久久精品夜色噜噜亚洲aⅴ| 久久久91精品国产一区二区三区 | 欧美区一区二区三区| 亚洲一区二区免费看| 亚洲欧美在线播放| 亚洲激情电影在线| 一区二区三区精品国产| 国产欧美日韩一区二区三区在线观看| 久久精品国产99| 欧美成人日韩| 欧美在线视频一区二区| 久久在线免费观看| 亚洲一区久久久| 久久精品国产亚洲一区二区| 亚洲日韩中文字幕在线播放| 亚洲免费观看高清完整版在线观看熊 | 99国产精品视频免费观看一公开| 国产精品网站视频| 欧美成人视屏| 国产美女精品视频免费观看| 欧美国产亚洲另类动漫| 国产精品v欧美精品∨日韩| 久久天堂av综合合色| 欧美日韩久久不卡| 久久久久久尹人网香蕉| 欧美二区视频| 久久在线免费观看| 欧美视频一区| 亚洲第一综合天堂另类专| 国产精品美女诱惑| 亚洲三级电影在线观看| 性亚洲最疯狂xxxx高清| 欧美色网一区二区| 欧美刺激性大交免费视频| 欧美日韩午夜视频在线观看| 蜜桃久久精品一区二区| 国产精品免费久久久久久| 欧美激情亚洲一区| 国产亚洲亚洲| 亚洲一区二区不卡免费| 夜夜嗨网站十八久久| 玖玖在线精品| 老**午夜毛片一区二区三区| 国产欧美日本在线| 999亚洲国产精| 一区二区欧美亚洲| 欧美日韩精品免费观看视频完整| 欧美大片国产精品| 亚洲国产成人午夜在线一区| 欧美在线播放一区二区| 欧美亚洲系列| 国产日韩欧美二区| 亚洲影视综合| 欧美一区二区女人| 国产精品私房写真福利视频| 亚洲性夜色噜噜噜7777| 亚洲视频在线二区| 欧美午夜电影在线| 亚洲靠逼com| 亚洲一区二区在线免费观看| 欧美午夜电影网| 亚洲在线中文字幕| 欧美一区二区视频网站| 国产欧美日本在线| 亚洲欧美美女| 久久久一区二区| 伊人精品在线| 久久综合国产精品台湾中文娱乐网| 快播亚洲色图| 亚洲免费av网站| 欧美日韩国产色视频| 亚洲一区免费| 裸体丰满少妇做受久久99精品| 经典三级久久| 欧美精品尤物在线| 亚洲视频国产视频| 久久久天天操| 亚洲福利一区| 国产精品第一区| 校园春色综合网| 欧美激情一区二区| 亚洲一线二线三线久久久| 国产日韩欧美一区二区三区四区| 久久精品视频免费播放| 亚洲国产精品123| 亚洲图片在线| 在线免费观看成人网| 欧美精品一区二区三区久久久竹菊| 亚洲少妇中出一区| 美女脱光内衣内裤视频久久网站| 夜夜嗨av色一区二区不卡| 国产美女诱惑一区二区| 女同性一区二区三区人了人一| 亚洲一区二区三区四区视频| 免费不卡在线观看| 亚洲欧美日韩综合aⅴ视频| 亚洲电影天堂av| 国产精品久久久久久久久久久久久久| 久久久激情视频| 亚洲视频一二| 最新国产乱人伦偷精品免费网站| 欧美在线精品一区| 国产精品美女久久久久久免费| 另类春色校园亚洲| 亚洲一区区二区| 亚洲国产一区二区三区青草影视| 欧美日韩在线另类| 欧美凹凸一区二区三区视频| 亚洲欧美一区二区三区在线| 亚洲区一区二| 久久综合九色九九| 欧美一级淫片aaaaaaa视频| 99国产精品久久久久久久成人热| 国产亚洲人成a一在线v站 | 国产丝袜一区二区三区| 欧美久久九九| 欧美a级一区| 久久夜色精品国产欧美乱| 性感少妇一区|