Winidow与Linux网络编程区别
来源:互联网 发布:2015年网络大电影票房 编辑:程序博客网 时间:2024/05/03 15:24
【Windows: 头文件的区别】 #include #include
【Windows: 初始化的区别】 WSADATA wsaData;
WSAStartup(0x202,&wsaData);
【Windows: 声明Socket】 SOCKET类型
【Windows: Socket关闭】 closesocket()
【Windows: Socket操作错误返回值】 SOCKET_ERROR
【Windows: 设置socket非阻塞】 ioctlsocket(server_socket,FIONBIO,&ul);
【Windows: WSA宏】 WSA相关的操作
【Windows: Select()函数】
Select()函数的第一个参数无效,写0就可以了。
【Windows: 编译连接】 Ws2_32.lib
【Windows: 错误捕捉】 WSAGetLastError()
【Windows: 异常处理】
没有对send()的异常处理,最后一个参数无效,写0就可以了。 【【Linux】】
【Linux: 头文件的区别】 #include
#include #include #include #include #include
【Linux: 初始化的区别】 Do nothing.
【Linux: 声明Socket】
SOCKET类型在Linux中没有定义,直接用int即可。
【Linux: Socket关闭】 close()
【Linux: Socket操作错误返回值】
在Linux中没有定义,判断socket操作是否成功可用返回值是否为-1即可,可将SOCKET_ERROR声明为-1。
【Linux: 设置socket非阻塞】
ioctlsocket在Linux中没有定义,用fcntl替代即可,但要包含fcntl.h头文件。 #include ... ...
fcntl(server_socket,F_SETFL, O_NONBLOCK);
【Linux: WSA宏】
WSA相关的操作在Linux不必要,直接去掉即可。
【Linux: Select()函数】
Select()函数的第一个参数必须是后几个参数用到的socket中,值最大的数(整型)加1。
【Linux: 编译连接】 连接是使用参数:-lstdc
运行时需要libstdc++.so.5,可在/usr/lib目录中创建一个链接。
【Linux: 错误捕捉】 #include
extern int errno;
int geterror(){return errno;}
【Linux: 异常处理】
当连接断开,还发数据的时候,不仅send()的返回值会有反映,而且还会像系统发送一个异常消息,如果不作处理,系统会出BrokePipe,程序会退出。为此,send()函数的最后一个参数可以设MSG_NOSIGNAL,禁止send()函数向系统发送异常消息
- Winidow与Linux网络编程区别
- linux网络编程poll与epoll区别
- linux 网络编程与 windows 网络编程
- Linux系统编程与网络编程
- 网络编程:TCP 与 UDP 的区别
- 网络编程中close与shutdown区别
- linux网络编程之socket(十):shutdown 与 close 函数 的区别
- linux网络编程之socket(十三):epoll 系列函数简介、与select、poll 的区别
- linux网络编程之socket(十三):epoll 系列函数简介、与select、poll 的区别
- linux网络编程之socket(十):shutdown 与 close 函数 的区别
- linux网络编程之socket(十):shutdown 与 close 函数 的区别
- linux网络编程之socket(十):shutdown 与 close 函数 的区别
- linux网络编程之socket(十三):epoll 系列函数简介、与select、poll 的区别
- Linux网络编程之socket:epoll系列函数简介,与select,poll函数的区别
- linux网络编程之socket(十三):epoll 系列函数简介、与select、poll 的区别
- linux网络编程:epoll 系列函数简介、与select、poll 的区别
- linux网络编程之socket(十):shutdown 与 close 函数 的区别
- linux网络编程之socket(十三):epoll 系列函数简介、与select、poll 的区别
- nodeJS+express+ejs构建web应用
- sublime中安装css 格式化插件
- linux和windows下socket编程区别总结
- 免费的编程中文书籍索引
- 网络编程之windows/Linux比较
- Winidow与Linux网络编程区别
- Codeforces 460C Present(二分)
- asp.net web api
- HTTP协议之multipart/form-data请求分析
- 常用排序算法分析
- CentOS 6上搭建Wordpress开源博客平台
- TCP/IP数据包结构分解
- Hibernate查询重要笔记 - HQL总结 数据库各种查询宝典 大总结
- Qt之QAxObject用法