文件名称:20050703233104_MessagerFairy
- 所属分类:
- Windows编程
- 资源属性:
- [Windows] [Visual C] [源码]
- 上传时间:
- 2012-11-26
- 文件大小:
- 49kb
- 下载次数:
- 0次
- 提 供 者:
- ren***
- 相关连接:
- 无
- 下载说明:
- 别用迅雷下载,失败请重下,重下不扣分!
介绍说明--下载内容均来自于网络,请自行研究使用
信使小精灵,是一个简易的聊天工具。主要是演示了网络编程的主要步骤。本程序使用封装好的函数库,使得应用层不需要考虑网络消息是如何被接受和发送的,也不需要考虑数据粘包和丢包的刺手问题,你只要调用相应的函数就可以了。函数库为你做好了这些工作。你只需要定义自己的协议头和消息结构体,定义好网络消息的回调函数就可以了。
详情请看程序源代码!
关键的函数有:
Transport_Init() -- 初始化程序网络层
Transport_Init() -- 关闭程序网络层
net_OpenSocket() -- 创建一个Socket对象,如果是服务器端,则侦听某一端口。
net_CloseSocket() -- 关闭一个Socket对象。
net_Connect() -- 连接服务器。
net_Send() -- 发送消息。
netGetDataBufLenCb -- 协议头的回调函数。由于低层不知道用户定义的协议头结构,所以通过回调函数获得。
netHandleNetEvent -- 网络消息的回调函数。网络事件(Accept, Close, Read)通过回调函数传给应用层。
回调函数 需要用户根据给定的参数自己定义。
-err
详情请看程序源代码!
关键的函数有:
Transport_Init() -- 初始化程序网络层
Transport_Init() -- 关闭程序网络层
net_OpenSocket() -- 创建一个Socket对象,如果是服务器端,则侦听某一端口。
net_CloseSocket() -- 关闭一个Socket对象。
net_Connect() -- 连接服务器。
net_Send() -- 发送消息。
netGetDataBufLenCb -- 协议头的回调函数。由于低层不知道用户定义的协议头结构,所以通过回调函数获得。
netHandleNetEvent -- 网络消息的回调函数。网络事件(Accept, Close, Read)通过回调函数传给应用层。
回调函数 需要用户根据给定的参数自己定义。
-err
相关搜索: 丢包
(系统自动生成,下载前可以参看下载内容)
下载文件列表
MessagerFairy
.............\Client
.............\......\Client.cpp
.............\......\Client.dsp
.............\......\Client.dsw
.............\......\Client.h
.............\......\Client.rc
.............\......\ClientDlg.cpp
.............\......\ClientDlg.h
.............\......\ClientTunnel.cpp
.............\......\ClientTunnel.h
.............\......\ReadMe.txt
.............\......\res
.............\......\...\Client.rc2
.............\......\Resource.h
.............\......\RichEditCtrlEx.cpp
.............\......\RichEditCtrlEx.h
.............\......\StdAfx.cpp
.............\......\StdAfx.h
.............\Common
.............\......\msgId_def.h
.............\......\protocolhdr.h
.............\......\struct_def.h
.............\include
.............\.......\ListEx.h
.............\.......\mutexlock.h
.............\.......\netMain.h
.............\.......\TableInfoMgr.h
.............\.......\transport.h
.............\lib
.............\...\Transport.lib
.............\Server
.............\......\main.cpp
.............\......\mainCtrl.cpp
.............\......\mainCtrl.h
.............\......\Server.dsp
.............\......\Server.dsw
.............\......\ServerTunnel.cpp
.............\......\ServerTunnel.h
.............\workspace.dsw
.............\Client
.............\......\Client.cpp
.............\......\Client.dsp
.............\......\Client.dsw
.............\......\Client.h
.............\......\Client.rc
.............\......\ClientDlg.cpp
.............\......\ClientDlg.h
.............\......\ClientTunnel.cpp
.............\......\ClientTunnel.h
.............\......\ReadMe.txt
.............\......\res
.............\......\...\Client.rc2
.............\......\Resource.h
.............\......\RichEditCtrlEx.cpp
.............\......\RichEditCtrlEx.h
.............\......\StdAfx.cpp
.............\......\StdAfx.h
.............\Common
.............\......\msgId_def.h
.............\......\protocolhdr.h
.............\......\struct_def.h
.............\include
.............\.......\ListEx.h
.............\.......\mutexlock.h
.............\.......\netMain.h
.............\.......\TableInfoMgr.h
.............\.......\transport.h
.............\lib
.............\...\Transport.lib
.............\Server
.............\......\main.cpp
.............\......\mainCtrl.cpp
.............\......\mainCtrl.h
.............\......\Server.dsp
.............\......\Server.dsw
.............\......\ServerTunnel.cpp
.............\......\ServerTunnel.h
.............\workspace.dsw