Qt简单项目——基于TCP的数据转发程序(一)

老师托我做个服务器的程序,用来转发客户之间的消息。客户是ZigBee网络节点和监控中心。

业务描述:

  每个ZigBee节点都具有厂别号、编号。每个监控中心也具有厂别号、序号。服务器Ip固定不变,但ZigBee节点和监控中心的Ip地址会动态变动,所以需要一个服务器做数据转发。

业务逻辑:

  把ZigBee节点数据转发给监控中心时,根据ZigBee节点的厂别号转发给对应厂别的监控中心。如果是第一次连接服务器,在服务器端的程序上节点列表中显示该节点序号和厂别信息。反则直接转发。

  把监控中心数据转发给ZigBee节点时,根据监控中心所在厂别号和序号,转发给对应厂别号的对应序号节点。这个序号是可变的,从而实现了转发给不同的节点。如果是第一次连接服务器,在服务器端的程序上监控中心列表中显示该监控中心的厂别。反则直接转发。

图像描述:

  

时间: 05-30

Qt简单项目——基于TCP的数据转发程序(一)的相关文章

最简单的基于FFMPEG的转码程序

本文介绍一个简单的基于FFmpeg的转码器.转码器在视音频编解码处理的程序中,属于一个比较复杂的东西.因为它结合了视频的解码和编码.一个视频播放器,一般只包含解码功能:一个视频编码工具,一般只包含编码功能:而一个视频转码器,则需要先对视频进行解码,然后再对视频进行编码,因而相当于解码器和编码器的结合.下图例举了一个视频的转码流程.输入视频的封装格式是FLV,视频编码标准是H.264,音频编码标准是AAC:输出视频的封装格式是AVI,视频编码标准是MPEG2,音频编码标准是MP3.从流程中可以看出

基于PHP采集数据入库程序(一)

前几天有一朋友要我帮做一个采集新闻信息的程序,抽了点时间写了个PHP版本的,随笔记录下. 说到采集,无非就是远程获取信息->提取所需内容->分类存储->读取->展示 也算是简单"小偷程序"的加强版吧 下面是对应核心代码(别拿去做坏事哦^_^) 所要采集的内容是某游戏网站上的公告,如下图: 可先利用file_get_contents和简单正则获取基本页面信息 整理下基本信息,采集入库: <?php include_once("conn.php&qu

基于PHP采集数据入库程序(二)

在上篇基于PHP采集数据入库程序(二) 中提到采集新闻信息页的列表数据,接下来讲讲关于采集新闻具体内容 这是上篇博客的最终数据表截图: 接下来要做的操作就是从数据库中读取所需要采集的URL,进行页面抓取就行 新建一个content表 不过需要注意的一点是,不能再采用采集URL这种id递增的方法去采集,因为数据表中可能出现id断续,比如id=9,id=11,当采集到id=10的时候,URL是空白的,这样可能会导致采集到了空字段. 这里用到的一个技巧是数据库的查询语句,在我们采集完第一条数据的时候,

基于TCP的字符串传输程序

---恢复内容开始--- LINUX中的网络编程是通过SOCKET接口来进行的. Socket(套接字) Socket相当于进行网络通信两端的插座,只要对方的Socket和自己的Socket有通信联接,双方就可以发送和接收数据了.Socket的定义类似于文件句柄的定义.下面的流程图大概描述了基于TCP协议的网络编程过程.同学们只需要对大概流程有一个初步认识即可,暂时不必深究每个函数的意义.因为在后面的实训子任务中,每一个函数的具体内容和使用方法都会讲到. TCP协议socket流程图 基本套接字

最简单的基于FFMPEG的转码程序 [转]

本文介绍一个简单的基于FFmpeg的转码器.它可以将一种视频格式(包括封转格式和编码格式)转换为另一种视频格式.转码器在视音频编解码处理的 程序中,属于一个比较复杂的东西.因为它结合了视频的解码和编码.一个视频播放器,一般只包含解码功能:一个视频编码工具,一般只包含编码功能:而一个视 频转码器,则需要先对视频进行解码,然后再对视频进行编码,因而相当于解码器和编码器的结合.下图例举了一个视频的转码流程.输入视频的封装格式是 FLV,视频编码标准是H.264,音频编码标准是AAC:输出视频的封装格式

HTTP_5_通信数据转发程序:代理、网关、隧道

HTTP通信时,除客户端和服务器之外,还有一些用于通信数据转发的应用程序,例如代理,网关,隧道.配合服务器工作. 代理 转发功能,客户端与服务器之间可有多个代理, 缓存代理:减少服务器压力,透明代理:不对报文做任何修改加工非透明代理:会对报文做加工 网关 同代理类似,并且可以提供非HTTP协议服务 利用网关可以提高通信的安全性可以利用网关使用SQL语句查询数据结算时网关可以和信用卡结算系统联动 隧道 建立安全的通信线路,配合SSL加密等手段进行通信 可以安全和远距离服务器安全通信隧道本身透明

C语言小项目-基于TCP协议和SOCKET编程的网络通信系统

1.1 功能结构图   网络通信系统一共由4个模块组成,分别是点对点客户端.点对点服务端.服务器中转服务端.服务器中转客户端.这4个模块是成对使用的,点对点客户端和点对点服务端一起使用,服务器中转服务端和服务器中转客户端一起使用. 功能结构体如下图所示:  1.2 编写程序 网络通信程序分为2个模块实现,点对点模块和服务器中转模块. common.h #ifndef __COMMON_H__ #define __COMMON_H__ #include "stdafx.h" #inclu

Java 多线程ServerSocket通讯简单实例(基于TCP协议)

首先是建立一个类继承Thread类 package com.zzq.socket;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintWriter;import java.net.Socket; public class

最简单的基于FFMPEG的转码程序分析 +ffmpga代码简析(转 +总结)

模块:  libavcodec    - 编码解码器         libavdevice   - 输入输出设备的支持         libavfilter   - 视音频滤镜支持         libavformat   - 视音频等格式的解析         libavutil     - 工具库         libpostproc   - 后期效果处理         libswscale    - 图像颜色.尺寸转换 1. ffmpga代码简析 1.1 av_log() av_