接上篇:iOS即时通讯之CocoaAsyncSocket源码解析四 原文 正文待补。。。 ...
分类:
移动开发 时间:
2017-05-16 12:51:16
阅读次数:
150
同步与异步的概念 进程同步用来实现程序并发执行时候的可再现性。 一.进程同步及异步的概念 1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个 ...
分类:
其他好文 时间:
2017-01-03 23:37:40
阅读次数:
185
我的理解:把服务器和客户端的交互工程比喻成外来人员访问公司,每来一个客户端访问,需要服务器的前台经理接待此客户,然后前台经理呼叫一个接待员来将客户带上楼。服务器的两个角色前台经理和接待员就是服务器的两个CSocket对象。 1、需要生成两个类对象,一个用来监听客户的访问,一个用来接待客户。 在类向导 ...
分类:
其他好文 时间:
2016-09-24 00:41:47
阅读次数:
323
应用程序中使用CSocket, CArchive, CSocketFile 对象接收和发送数据【1】创建CSocketFile对象,使之与CSocket对象关联起来;如下 CSocketFile的构造函数:CSocketFile(CSoket* pSocket, BOOL bArchiveCompa...
分类:
其他好文 时间:
2015-09-08 00:13:23
阅读次数:
182
CSOCKET 1 /////////////////////服务端 2 CSOCKET socket; 3 socketaddr_in saddr; 4 saddr.sin_family = AF_INET; 5 saddr.sin_port = htons(80); 6 saddr.sin_ad...
分类:
其他好文 时间:
2015-08-11 07:03:45
阅读次数:
104
MFC对SOCKET编程的支持其实是很充分的,然而其文档是语焉不详的。以至于大多数用VC编写的功能稍复杂的网络程序,还是使用API的。故CAsyncSocket及CSocket事实上成为疑难,群众多敬而远之。余好事者也,不忍资源浪费,特为之注解。一、CAsyncSocket与CSocket的区别前者...
分类:
其他好文 时间:
2015-07-23 21:36:11
阅读次数:
111
先把处理的方法的代码放这里:解析数据帧的代码:bool CSocket::findData(byte* buff, int& len){ for (int i = 0; i 0) { memcpy(swapBuff, buff + i + 4 + dataLen + 4, len...
分类:
其他好文 时间:
2015-05-29 17:28:13
阅读次数:
114
静态MFC,在线程中使用SOCKET,发生错误:DebugAssertionFailed!Program:...File:f:\rtm\vctools\vc7libs\ship\atlmfc\src\mfc\map_pp.cppLine:179这是MFC的一个BUG,在6.0中就发现,可惜微软到VS...
分类:
编程语言 时间:
2015-03-11 12:30:29
阅读次数:
231
如果使用MFC socket类CSoket通讯,必须使用stream socket,不能够使用SOCK_DGRAM 类型socket。原因如下:1 stream socket和数据报socket的区别就是, 前者是可靠传输,数据会被拆成多个数据包发送:(1) 收发两端的发送的数据包顺序要一样。 (2...
分类:
其他好文 时间:
2015-02-06 12:44:59
阅读次数:
130
MFC CSocket和CAsyncSocket的连接
flyfish 2015-1-31
CSocket的Connect是阻塞的。
所以代码类似
if(!Connect())
{
}
判断成功还是失败
CAsyncSocket的Connect是非阻塞的
当调用CAsyncSocket::Connect连接一个服务器
虽然CAsyncSocket::Co...
分类:
编程语言 时间:
2015-01-31 12:15:43
阅读次数:
352