Socket 编程 windows到Linux代码移植遇到的问题
来源:互联网 发布:武汉大数据培训班 编辑:程序博客网 时间:2024/06/10 01:57
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() <fcntl.h>
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
- Socket 编程 windows到Linux代码移植遇到的问题
- Socket 编程 windows到Linux代码移植遇到的问题
- Socket 编程 windows到Linux代码移植遇到的问题
- Socket 编程 windows到Linux代码移植遇到的问题
- Windows到Linux系统代码移植遇到的问题
- linux代码移植到cygwin过程中遇到的问题
- 几个 Windows 到 Linux 的代码移植问题
- 几个 Windows 到 Linux 的代码移植问题
- 几个 Windows 到 Linux 的代码移植问题
- 几个 Windows 到 Linux 的代码移植问题
- Linux C++代码移植到Windows要解决的问题
- 几个 Windows 到 Linux 的代码移植问题
- Windows Socket和Linux Socket的代码移植
- Windows 到 Linux 代码移植的常见问题
- Socket编程:由Linux向Windows移植问题
- windows上的java web项目移植到Linux上遇到的问题
- windows到Linux代码移植
- linux代码移植到windows
- 为什么SqlMapClientFactoryBean与SqlMapClient类型不同也可被注入
- 1.4、单例模式
- iOS5新特性:Core Image 图片处理的强力框架
- 常用16种视图切换动画
- 第一章、左旋转字符串
- Socket 编程 windows到Linux代码移植遇到的问题
- 大家好 ,
- JAVASCRIPT正则中的RegExp.$1
- 深入理解C语言指针的奥秘
- hdu2509
- Immutable class
- hdu1058
- oracle11g- expdp/impdp
- 杭电 2544 最短路 Dijkstra算法