01 2016 档案
摘要:上一个项目libevent应该是select,现在libuv是iocp,都知道Windows下iocp比select效率高,boost asio 也是iocp,但具体使用select和iocp发现没有定论,看了云风http://blog.codingnow.com/2006/04/iocp_kque...
阅读全文
摘要:server#include #include #include #pragma comment(lib, "WS2_32.lib")#define PORT 9999#define DATA_BUFSIZE 8192typedef struct _SOCKET_INFORMATION{ CH...
阅读全文
摘要:网络编程中,我们经常讨论等待某个描述符准备好I/O(读/写)或者等待其上发生一个待处理的异常条件。尽管可读性和可写性对于普通文件这样的描述符显而易见,然而对于引起诸如select返回套接字“就绪”的条件我们必须讨论的更明确些。套接字准备好读的条件a)该套接字接受缓冲区中的数据字节数大于等于套接字接受...
阅读全文
摘要:select(),确定一个或多个套接口的状态,本函数用于确定一个或多个套接口的状态,对每一个套接口,调用者可查询它的可读性、可写性及错误状态信息,用fd_set结构来表示一组等待检查的套接口,在调用返回时,这个结构存有满足一定条件的套接口组的子集,并且select()返回满足条件的套接口的数目。有一...
阅读全文
摘要:http://hi.baidu.com/%B1%D5%C4%BF%B3%C9%B7%F0/blog/item/e7284ef16bcec3c70a46e05e.htmlselect函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:...
阅读全文
摘要:一点感悟你的痛苦与无助,就说明你的菜和无能,没有能力。不管过程多么痛苦,或者艰辛,看看自己到底学会那些,做了哪些东西。说那么多没用,看看自己到底咋样。
阅读全文
摘要:ioctlsocket()是控制套接口的模式。外文名ioctlsocket()含义控制套接口的模式头文件#include 性质函数目录1简述:2注释:▪FIONBIO:▪FIONREAD:▪SIOCATMARK:3兼容性:4返回值:5参见:6使用方法:简述:编辑控制套接口的模式。#include i...
阅读全文
摘要:/************************************************************************* > File Name: Win_Server.c > Author: SongLee *******************************...
阅读全文
摘要:在一个套接口接受一个连接。accept()是c语言中网络编程的重要的函数,windows系统在#include ,而linux系统在#include 中。外文名accept()文件包含#include 原型SOCKET PASCAL accept返回值失败返回-1目录1表达式简介2例子(c++)3注...
阅读全文
摘要:创建一个套接口并监听申请的连接.#include int PASCAL FAR listen( SOCKET s, int backlog);S:用于标识一个已捆绑未连接套接口的描述字。backlog:等待连接队列的最大长度。中文名listen()简述创建一个套接口并监听申请的连接注释为了接受连接兼...
阅读全文
摘要:WSAStartup,是Windows Sockets Asynchronous的启动命令、Windows下的网络编程接口软件 Winsock1 或 Winsock2 里面的一个命令。外文名WSAStartup别称WSA(Windows Sockets Asynchronous)应用学科计算机适用领...
阅读全文
摘要:中文名WSADATA操作系统Windows CE版本:大于等于1.0定义位置:Winsock.h目录1说明2结构原型3参数说明4备注说明编辑WSADATA结构被用来储存调用AfxSocketInit全局函数返回的Windows Sockets初始化信息。这个结构被用来存储被WSAStartup函数调...
阅读全文
摘要:在Windows和Linux网络编程时需要用到的,用来将主机字节顺序转化为网络字节顺序,以Windows下的代码为例:12#includeu_shorthtons(u_shorthostshort);htons的功能:将一个无符号短整型的主机数值转换为网络字节顺序,即大尾顺序(big-endian)...
阅读全文
摘要:INADDR_ANY就是指定地址为0.0.0.0的地址,这个地址事实上表示不确定地址,或“所有地址”、“任意地址”。 一般来说,在各个系统中均定义成为0值。外文名 INADDR_ANY 别 名 所有地址”、“任意地址” 解 释 指定地址为0.0.0.0的地址 特 点 在各个系统中均...
阅读全文
摘要:在windows/linux下有下面结构:sockaddr结构struct sockaddr{unsigned short sa_family;/*addressfamily,AF_xxx*/char sa_data[14];/*14bytesofprotocoladdress*/};sa_fami...
阅读全文
摘要:mysql_query() cannot be used for statements that contain binary data; you must use mysql_real_query() instead. (Binary data may contain the “\0” chara...
阅读全文
摘要:e_msg_c_gs_enter_gs_req就是到GS上验证客户端发送的token是否存在,如果存在返回成功,并把该token删除
阅读全文
摘要:客户端登录会拿到token,然后去登录游戏服务器了解GUID 可以了解http://blog.sina.com.cn/s/blog_5c8d13830100gku3.html// obviously this is the windows version#ifdef GUID_WINDOWSGuid...
阅读全文
摘要:e_msg_c_as_login_req e_msg_c_as_login_if_no_register_req这两条协议差不多第一个就是纯粹的登录,验证密码第二个游戏中游客模式,直接登录的模式,既包括注册又包括登录的功能for (std::map::iterator it = m_mapAreaI...
阅读全文
摘要:TOP:BEGIN #Routine body goes here...IF EXISTS(SELECT * FROM `global_account` WHERE `plantform_id` = in_plantform_id AND `plantform_sub_id` = in...
阅读全文
摘要:登录流程-1(服务器是一个账号然后可以选择多个区,类似lol,其实就是把服务器列表发给客户端,账号就一个数据库,然后不同的服务器部署在不同的服务器上就是ip不同)e_msg_c_as_register_reqe_msg_c_as_login_req 返回服务器列表,注意客户端得到的服务器列表的id...
阅读全文
摘要:上次客户端说登录收到一个空包,我感觉不太可能啊,今天看原来是登录AS之后服务器主动断开这个链接,其实是一个事件通知。
阅读全文
摘要:有一个查询如下:1 SELECT c.CustomerId, CompanyName 2 FROM Customers c 3 WHERE EXISTS( 4 SELECT OrderID FROM Orders o 5 WHERE o.Cust...
阅读全文
摘要:warning C4005: “AF_IPX”: 宏重定义warning C4005: “AF_IPX”: 宏重定义解决方法: 由以上代码可以看出如果在没有定义WIN32_LEAN_AND_MEAN宏的大前提下windows.h有可能包含winsock.h 头文件,因此我们得出一个很简单的解...
阅读全文
摘要:一、MD(d)、MT(d)编译选项的区别1、编译选项的位置以VS2005为例,这样子打开:1) 打开项目的Property Pages对话框2) 点击左侧C/C++节3) 点击Code Generation节4) 右侧第六行Runtime Library项目2、各个设置选项代表的含义编译选项包含静态...
阅读全文
摘要:[内容摘要]: C语言 在VS2013环境下使用_mkdir返回值是-1,而且文件夹不存在,#include stdio.h#include direct.hmain(){if (_mkdir("D:\\Program Files\\QET\\bin") == -1)printf("无法创建\n")...
阅读全文