09 2009 档案
摘要:winSocket下有4个非阻塞的方式;select模型是winSocket下最常见的i/o模型,通过select可以判断是否存在一个或多个有效的socket连接状态,判断套接字是否可以读取或者写入。他既能防止socket处于阻塞状态下时候,最后一次io操作以后进入阻塞状态,也可以套接字处于非阻塞状态下出现的wsaewouldblock错误,select 函数原型:int select ( int nfds, //用来与Berkely socket兼容, 通常写0 fd_set* readfds, //检查可读性的socket集合 fd_set* writefds, //检查可写性的...
阅读全文
摘要:在使用CSocket编写网络程序的时候,在进行create,或者connect操作的时候都要求指定ip地址和端口号,以及socket类型有时候会报10022错误,这个错误的意思参数不正确,不是合理的参数。但是使用默认参数是不会报这个错误端口号很容易明白就是UINT类型,写数字就行但是ip地址是lpctstr类型,这个地方就有问题,经过我的测试,这个ip参数,必须先定义一个cstring的参数,然后再转换为lpctstr才可以。而且项目的编码格式最好使用多字节编码CString x = “127.0.0.1”;LPCTSTR ip = (LPCTSTR)x;本文使用Blog_Backup未注册版
阅读全文
摘要:这是头文件#pragma once#include "stdafx.h"class SQLDB{public: SQLDB(void); ~SQLDB(void); public: _ConnectionPtr m_con; _RecordsetPtr m_record;public: void InitConnection(); _RecordsetPtr& GetRecordSet(_bstr_t sql); BOOL ExecuteSql(_bstr_t sql); void ExitConnection();};这是cpp文件#include "S
阅读全文