上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 19 下一页
  2012年9月20日
摘要: 1.如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2.如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经历TIME_WAIT的过程:BOOLbDontLinger = FALSE;setsockopt(s,SOL_SOCKE 阅读全文
posted @ 2012-09-20 20:35 Simon Han 阅读(1345) 评论(0) 推荐(0)
  2012年9月9日
摘要: 在OnError中有返回的错误代码你看一下!10053://软件导致连接退出10054://连接被重置10004://操作被中止10013://访问被拒绝10014://地址错误10022://参数错误10024://打开太多的SOCKET10035://没有可以获取的资料10036://操作正在正行中10037://操作正在进行中10038://在一个非法的Socket对象上进行操作10039://目标地址缺失10040://数据太长10041://协议类型错误10042://错误的协议选项10043://协议不支持10044://Socket类型不支持10045://不支持指定操作1004 阅读全文
posted @ 2012-09-09 18:01 Simon Han 阅读(377) 评论(0) 推荐(0)
  2012年9月8日
摘要: 一般LP代表指针,C代表const,T代表宽字符,STR代表字符串,这么对应下来大概是这样:LPCTSTR = const TCHAR*BOOL A Boolean value.BSTR A 32-bit character pointer.BYTE An 8-bit integer that is not signed.COLORREF A 32-bit value used as a color value.DWORD A 32-bit unsigned integer or the address of... 阅读全文
posted @ 2012-09-08 09:24 Simon Han 阅读(185) 评论(0) 推荐(0)
  2012年9月3日
摘要: stdafx.h的作用Standard Application Fram Extend没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都重复处理这些文件就显得很傻了。为避免这种浪费,AppWizard和VisualC++编译程序一起进行工作,如下所示:◎AppWizard建立了文件stdafx.h,该文件包含了所有当前工程文件需要的MFCinclude文件。且这一文件可以 阅读全文
posted @ 2012-09-03 21:27 Simon Han 阅读(177) 评论(0) 推荐(0)
  2012年8月5日
摘要: 摘自百度linux send recv函数详解int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。 该函数的第一个参数指定发送端套接字描述符; 第二个参数指明一个存放应用程序要发送数据的缓冲区; 第三个参数指明实际要发送的数据的字节数; 第四个参数一般置0。 这里只描述同步Socket的send函数的执行流程。当调用该函数时, (1)send先比较待发送 阅读全文
posted @ 2012-08-05 19:08 Simon Han 阅读(3901) 评论(0) 推荐(1)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 19 下一页