1. gzyueqian
      13352868059
      首頁 > 新聞中心 > > 正文

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

      更新時間: 2008-05-16 16:04:55來源: 粵嵌教育瀏覽量:963

        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

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 亚洲中文字幕a∨ | 中文字幕亚洲图片 | 亚洲AV色香蕉一区二区三区夜夜嗨 | 最新成免费人久久精品 | 五月丁香综合激情六月久久 | 呦呦日韩欧美一区二区 |