- 博客(5)
- 资源 (11)
- 收藏
- 关注
原创 TCP协议的连接与断开
序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接收到下一个字节的编...
2019-09-02 14:09:08 316
原创 QT Socket
TCP通信 TCP的话要复杂点,必须先建立连接才能传输数据,分为server端和client端。 2.1.TCP client端 #include <QtNetwork> QTcpSocket *client; char *data="hello qt!"; client = new QTcpSocket(this); client->connectToHos...
2018-11-09 13:56:37 1475
原创 C#中的DllImport使用方法
DllImport是System.Runtime.InteropServices命名空间下的一个属性类,其功能是提供从非托管DLL导出的函数的必要调用信息 DllImport属性应用于方法,要求最少要提供包含入口点的dll的名称。 DllImport的定义如下: [AttributeUsage(AttributeTargets.Method)] public class DllIm...
2018-11-09 13:54:13 227
原创 用Darwin开发RTSP级联服务器
#转发模块设计 拉模式转发中,转发服务器一方面作为RTSP客户端的角色,向源端摄像机获取音视频数据,另一方面作为服务器的角色,将拉取到的音视频数据,重新作为数据源,分发给正在请求的客户端。这样,我们在设计中需要考虑到以下几点: 源端数据流到服务器的数据流能够复用,也就是一路进多路出。 服务器端维护所有正在分发的摄像机源列表。 服务器与源端在空闲状态下无连接...
2018-08-21 14:12:49 307
原创 实时播放音频数据
1、定义播放器回调函数 WaveFormat m_Format = new WaveOutPlayer.WaveFormat(1000, 1); m_Player = new WaveOut(-1, m_Format, 1000* 2, 2, new BufferFillEventHandler(Filler));//将送出数据的方法代理给WaveOu...
2018-08-14 18:24:32 1238 1
用Darwin开发RTSP级联服务器
2018-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人