- 博客(5)
- 收藏
- 关注
原创 Winsock的事件I/O异步模型(开发网络通信程序入门的继续)
前面讨论的开发网络通信的经典入门采用的是WSAAsyncSelect的异步I/O模型,本文将讨论WSAEventSelect异步I/O模型。 WSAEventSelect模型有点类似WSAAsyncSelect模型,不同的是他不是用消息映射的方式来响应网络事件,而是用等待多重事件的方式来响应网络事件。下面是用WSAEventSelect模型和多线程机制做的一个简单的服
2001-11-01 13:33:00
1660
原创 Winsock开发网络通信程序的经典入门
对于许多初学者来说,网络通信程序的开发,普遍的一个现象就是觉得难以入手。许多概念,诸如:同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)等,初学者往往迷惑不清,只知其所以而不知起所以然。 同步方式指的是发送方不等接收方响应,便接着发下个数据包的通信方式;而异步指发送方发出数据后,等收到接收方发回的响应,才发下一个数据包的通信方式。
2001-10-30 10:52:00
5283
原创 C语言程序书写规范
我做C语言底层开发,积累了一些代码书写的经验供大家参考:1.C语言书写规范1.1符号命名规则1.1.1符号名包括模块名、常量名、标号名、子程序名等。这些名字应该能反映它所代表的实际东西,具有一定的意义,使其能够见名知义,有助于对程序功能的理解。命名采用匈牙利命名法。规则如下: (1)所有宏定义、枚举常数和const变量,用大写字母命名。在复合词里用下划线隔开每个词。
2001-10-13 15:18:00
5655
原创 windows网络编程经典入门
对于一个windows网络编程初学者,下面方法是经典入门。 初学者建议不要用MFC提供的类,而用windows API做一个简单服务器和客户端,这样有助于对socket编程机制的理解。 为了简单起见,应用程序是基于MFC的标准对话框。 Winsock用WINDOWS API实现: (1)服务器端有两个线程: 主线程 — 你需要编写以下函数来实现
2001-10-10 14:53:00
2109
1
原创 windows下局域网实时视频传输软件结构
我去年做了一段时间局域网上的实时视频传输,如果是服务器对多用户进行实时的视频传输,以我的经验: 1.服务器软件用多线程: (1)主线程:读出(看你的图象具体怎么上PC机了)一帧视频数据,送给拆分线程。 (2)拆分线程:接到一帧视频,开始拆包、做帧标记、打序列号,送给发送线程。 (3)发送线程:用RTP socket把封装好的数据包发给客户端。此socket是点对多点、单
2001-10-10 14:37:00
3052
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人