大华(华瑞)MVP网络通讯教程实例

一 大华作为客户端,发送信息给服务器

大华(华瑞)MVP网络通讯教程实例_数据

大华(华瑞)MVP网络通讯教程实例_大华_02

大华(华瑞)MVP网络通讯教程实例_json_03

大华(华瑞)MVP网络通讯教程实例_数据_04

大华(华瑞)MVP网络通讯教程实例_序列化_05

大华(华瑞)MVP网络通讯教程实例_json_06

大华(华瑞)MVP网络通讯教程实例_json_07

大华(华瑞)MVP网络通讯教程实例_json_08

大华(华瑞)MVP网络通讯教程实例_数据_09

major_s.py

# -*- coding: utf-8 -*-
"""
@author: major_s
"""

import json
import datetime
# 获取输入参数
def getInputParam(strParam):
# step1:定义ret为字典,存储数据
ret = {}
# step2:申明数据和类型
ret['inVal1'] = 'Real'
ret['inVal2'] = 'Real'
# step3:序列化到本地
return json.dumps(ret).replace("'", '"')
# 获取输出参数
def getOutputParam(strParam):
# step1:定义ret为字典,存储数据
ret = {}
# step2:申明数据和类型
ret['outRes1'] = 'Real'
# step3:序列化到本地
return json.dumps(ret).replace("'", '"')
# 算法处理
def process(strInParam):
# step1:加载本地输入数据
objInParam = json.loads(strInParam)
# step2:初始化输出参数
objOutParam = {
'outRes1':0.0,
}
# step3:获取本地输入参数
v1 = objInParam['inVal1']
v2 = objInParam['inVal2']
# step4:算法处理
diff = v2 - v1
# step5:输出参数赋值
objOutParam['outRes1'] = diff
# step6:序列化输出参数到本地
return json.dumps(objOutParam).replace("'", '"')

二 大华作为客户端,接受来自服务器的消息

大华(华瑞)MVP网络通讯教程实例_json_10

大华(华瑞)MVP网络通讯教程实例_数据_11

大华(华瑞)MVP网络通讯教程实例_大华_12

大华(华瑞)MVP网络通讯教程实例_序列化_13

大华(华瑞)MVP网络通讯教程实例_序列化_14

大华(华瑞)MVP网络通讯教程实例_json_15

大华(华瑞)MVP网络通讯教程实例_大华_16

大华(华瑞)MVP网络通讯教程实例_json_17

三 补充-(接)发送ASCII码组件大华(华瑞)MVP网络通讯教程实例_序列化_18

大华(华瑞)MVP网络通讯教程实例_序列化_19

大华(华瑞)MVP网络通讯教程实例_大华_20

大华(华瑞)MVP网络通讯教程实例_序列化_21

大华(华瑞)MVP网络通讯教程实例_json_22

大华(华瑞)MVP网络通讯教程实例_序列化_23

大华(华瑞)MVP网络通讯教程实例_json_24

大华(华瑞)MVP网络通讯教程实例_json_25