原文: socket在windows下和linux下的区别 1)头文件windows下winsock.h/winsock2.hlinux下sys/socket.h 错误处理:errno.h2)初始化windows下需要用WSAStartup WSADATA wsaData; err =WSAStar...
安装LuaSocket
LuaSocket 是 Lua 的网络模块库,它可以很方便地提供 TCP、UDP、DNS、FTP、HTTP、SMTP、MIME 等多种网络协议的访问操作。它由两部分组成:一部分是用 C 写的核心,提供对 TCP 和 UDP 传输层的访问支持。另外一部分是用 Lua 写的,负责应用功能的网络接口处理。
安装LuaSocket
Homebrew安装(如果已经安...
分类:
系统相关 时间:
2014-12-08 15:39:43
阅读次数:
623
这是头文件包含顺序的问题,原因与解决办法见下面代码的注释。/*包含下面这两个头文件时,必须把winsock2.h放在前面否则编译报错,N多的重定义错误:例如 error C2011: 'fd_set' : 'struct' type redefinition*/#include #include i...
分类:
其他好文 时间:
2014-12-07 19:02:46
阅读次数:
168
新建win32控制台程序,代码如下:#include<winsock2.h>#include<stdio.h>voidGetLocalIP();intmain(){GetLocalIP();return0;}voidGetLocalIP(){ charchostname[256]={0}; WORDwVersionRequested; WSADATAwsaData; interr; wVersionRequested=MAKEWORD(2,2); err=WS..
分类:
其他好文 时间:
2014-11-29 07:14:02
阅读次数:
239
同Winsock1相比,Winsock2最明显的就是支持了Raw Socket套接字类型,使用Raw Socket,可把网卡设置成混杂模式,在这种模式下,我们可以收到网络上的IP包,当然包括目的不是本机的IP包,通过原始套接字,我们也可以更加自如地控制Windows下的多种协议,而且能够对网络底层的...
windows.h和winsock2.h有类型重定义我是知道的,本来就一个库来说没问题,把winsock2放到windows.h前或先定义WIN32_LEAN_AND_MEAN都能解决问题但现的出了问题,自己写的一个库里要用到ws2tcpip,这个头文件第一个包含的头文件就是winsock2.h把它...
分类:
其他好文 时间:
2014-11-26 10:45:10
阅读次数:
266
-----------这是客户端程序--------------
#include"stdio.h"
#include"winsock2.h"
#include"stdlib.h"
#pragmacomment(lib,"ws2_32")
voidmain()
{
WSADATAwsaData;
WSAStartup(MAKEWORD(2,2),&wsaData);
SOCKETs=socket(PF_INET,SOCK_STREAM,IPPROTO_TCP);
sockaddr_..
分类:
编程语言 时间:
2014-11-19 02:09:17
阅读次数:
341
自定义协议服务//server.cpp:Definestheentrypointfortheconsoleapplication.
//
#include"stdafx.h"
#include<windows.h>
#include<stdio.h>
#include<winsock2.h>
#pragmacomment(lib,"Ws2_32")
#defineSERVER_PORT2000//侦听端口
intmain(intargc,char*ar..
分类:
其他好文 时间:
2014-11-14 09:19:39
阅读次数:
164
Winsock2的其他供应商不一定会实现AcceptEx函数。同样情况也包括的其他Microsoft的特定APIs如TransmitFile,GetAcceptExSockAddrs以及其他Microsoft将在以后版本的windows里。 在运行WinNT和Win2000的系统上,这些APIs在M...
分类:
其他好文 时间:
2014-11-13 23:46:26
阅读次数:
346
tcp: sever #include "stdafx.h" #include <stdio.h> #include <winsock2.h> #pragma comment(lib,"ws2_32.lib") int main(int argc, char* argv[]) { ? ? //初始化WSA ? ? WORD sockVersion = MAKEWORD(2,...
分类:
其他好文 时间:
2014-10-24 13:08:33
阅读次数:
187