自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 Winsock的事件I/O异步模型(开发网络通信程序入门的继续)

       前面讨论的开发网络通信的经典入门采用的是WSAAsyncSelect的异步I/O模型,本文将讨论WSAEventSelect异步I/O模型。       WSAEventSelect模型有点类似WSAAsyncSelect模型,不同的是他不是用消息映射的方式来响应网络事件,而是用等待多重事件的方式来响应网络事件。下面是用WSAEventSelect模型和多线程机制做的一个简单的服

2001-11-01 13:33:00 1622

原创 Winsock开发网络通信程序的经典入门

       对于许多初学者来说,网络通信程序的开发,普遍的一个现象就是觉得难以入手。许多概念,诸如:同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)等,初学者往往迷惑不清,只知其所以而不知起所以然。       同步方式指的是发送方不等接收方响应,便接着发下个数据包的通信方式;而异步指发送方发出数据后,等收到接收方发回的响应,才发下一个数据包的通信方式。    

2001-10-30 10:52:00 5235

原创 C语言程序书写规范

我做C语言底层开发,积累了一些代码书写的经验供大家参考:1.C语言书写规范1.1符号命名规则1.1.1符号名包括模块名、常量名、标号名、子程序名等。这些名字应该能反映它所代表的实际东西,具有一定的意义,使其能够见名知义,有助于对程序功能的理解。命名采用匈牙利命名法。规则如下:       (1)所有宏定义、枚举常数和const变量,用大写字母命名。在复合词里用下划线隔开每个词。      

2001-10-13 15:18:00 5510

原创 windows网络编程经典入门

 对于一个windows网络编程初学者,下面方法是经典入门。    初学者建议不要用MFC提供的类,而用windows API做一个简单服务器和客户端,这样有助于对socket编程机制的理解。    为了简单起见,应用程序是基于MFC的标准对话框。    Winsock用WINDOWS API实现:        (1)服务器端有两个线程:        主线程 — 你需要编写以下函数来实现

2001-10-10 14:53:00 2072 3

原创 windows下局域网实时视频传输软件结构

我去年做了一段时间局域网上的实时视频传输,如果是服务器对多用户进行实时的视频传输,以我的经验:   1.服务器软件用多线程:     (1)主线程:读出(看你的图象具体怎么上PC机了)一帧视频数据,送给拆分线程。     (2)拆分线程:接到一帧视频,开始拆包、做帧标记、打序列号,送给发送线程。     (3)发送线程:用RTP socket把封装好的数据包发给客户端。此socket是点对多点、单

2001-10-10 14:37:00 3007 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除