国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Socket相關程序:從Windows移植到Linux

2024-06-28 13:03:41
字體:
來源:轉載
供稿:網友
 

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()

多線程

多線程: (win)PRocess.h --〉(linux)pthread.h

_beginthread --> pthread_create

_endthread --> pthread_exit


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 樟树市| 栾城县| 元朗区| 瓦房店市| 上蔡县| 紫金县| 丹巴县| 扶余县| 绍兴县| 会昌县| 新龙县| 青海省| 沧州市| 辉南县| 鸡泽县| 广饶县| 大连市| 始兴县| 新田县| 宿迁市| 曲麻莱县| 丹巴县| 顺义区| 昌宁县| 依兰县| 景泰县| 临夏市| 济阳县| 宝鸡市| 宝坻区| 宜宾县| 东至县| 岑巩县| 雅江县| 来安县| 万年县| 朝阳区| 修水县| 扎囊县| 海伦市| 当雄县|