我来换页面颜色
  • 栏目分类: 没有任何子栏目

Socket相关程序:从Windows移植到Linux

作者:佚名    文章来源:不详    点击数:    更新时间:2008-5-16
  • socket相关程序从windows移植到linux下需要注意的1)头文件windows下winsock.h/winsock2.hlinux下sys/socket.h错误处理:errno.h2)初始化windows下需要用WSAStartuplinux下不需要3)关闭socketWindows下cl
正文:Socket相关程序:从Windows移植到Linux开始

    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

更多关于 【Socket,程序,Windows,移植,Linux,Socket相关程序:从Windows移植到Linux】 的主题

网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

::发表评论::
 姓 名:
 评 分: 1分 2分 3分 4分 5分
 评论内容:
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用伯虎网IT学院服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。
  • 赞助商链接

    文章搜索 高级搜索

    最新文章

    更多

    热门文章

    更多
    • 此栏目下没有热点文章

    推荐文章

    更多
    • 此栏目下没有推荐文章
    联系站长 | 友情链接 | 版权申明 | 管理登录 | 
    业务支持电话:0514-86138292 邮箱:phopc@126.com QQ:307492388
    Copyright © 2007 - 2008 Phopc.com . All Rights Reserved 苏ICP备07032384号