|
|
Socket相关程序:从Windows移植到Linux
( 2008/5/16 10:15 )
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
|
热议文章·铁通否认“一拆三”传言 称重组没有时间表 (6-12) 评:是个好方案.\ ·电信重组之际 铁通自爆家底 (6-11) ·联通网通新公司将会以联通为主导 (6-11) ·三大运营商谁成3G领跑者 中移动TD布局悬念 (6-11) ·国家意志下的TD困局 (6-11) ·关注:中国齐上3个3G标准的背后 (6-11) ·国资委正式通告铁通并入中国移动 (6-11) ·下一代无源光网络的演进探讨 (6-12) ·政府网络会议直播/网络电视(IPTV)应用实现 (6-12) ·WiMAX网络中移动发射功率的考虑因素 (6-12) ·如何为多种无线标准设计可编程基带设备 (6-12) ·Ghost系统漏洞 使用镜像恢复需小心后门陷阱 (6-12) ·菜鸟课堂:提升诺顿杀毒功能五个小技巧 (6-12) ·重组后三大运营商会受到资本市场的尊重 (6-5) ·电信和联通必须快速转移小灵通用户 (5-30) ·从股权结构谈联通C网价格问题 (5-28) ·“号码可携带”是重组后最有效的非对称管制政策 (5-26) |
||||||||||||||||||
|