网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 操作系统 > Linux
本月文章推荐
.Linux环境下实现组件返回消息的技.
.全面剖析Linux操作系统单用户方式.
.Linux系统开源浏览器“冰鼬”与“.
.Ethernet HOWTO Linux以太网-HOW.
.Linux中有没有支援 Solairs x86 .
.Linux修改SSH端口和禁止Root远程.
.实例解析:Linux操作系统上SSH无.
.寻找Linux下的网络邻居.
.RHEL推出新版本大幅提升虚拟化集.
.Linux中文件的压缩与解压缩.
.Linux 核心--5.Linux进程.
.新手学堂:Linux操作系统下后台执.
.Linux下文件的atime, mtime和cti.
.在fedora9中编译linux设备驱动程.
.Linux操作系统下的软中断问题分析.
.Suse系统下FTP Telnet xmanager网.
.技巧:为Fedora Linux 8设置本地.
.新手学堂:Linux系统下显示多核模.
.实用技巧:Linux操作系统释放cac.
.资深Linux程序员的开发经验谈.

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

发表日期:2008-5-17


 

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

上一篇:解决双系统开机选项不显示Linux系统问题 人气:1079
下一篇:新手学堂:Linux下载工具wget和axel介绍 人气:2819
浏览全部Linux的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐