关于网络配置和zmp以及json

1、

JSON那一块有点小问题,当我们和手机进行通信的时候,virtualswitch写成本机的地址 192.168.1.100即可。

还有就是 jsonstring.c_str() 后面没有 + 1,不然无法与手机进行通信。

2、路由器配置

(知识:路由器再接路由的时候,另一个路由的LAN口需要设置为另一个网段,否则无法上网)且需要手动配置DNS和备用DNS地址。

WLAN口需要配置DNS服务器。这里的WLAN口是从另一个路由器的LAN口过来的。也就是说,现在的两个路由器之间可以相关访问。

我们在做实验的时候,可以修改主机IP和手机IP在两个不同网段。

LAN口需要和WLAN口设置成不一样的配置:

3、ZMP再思考

循环数组有问题,我们可以将isNew放入数组内部,而不是全局变量出现。

类似isValid[6],当我们收不到数据的时候,应该将isValid置为0,也就是说,超时判断在本线程里面做,而不是另一个线程里面去做。

这里,我们的isValid写在循环数组里面,所有,可以随便调用。充当每一个数组的有效位,来判断是否是有效值。

对于isNew来说,每次得到有效的值,它是在操作的。且其值只有一个,可能会出现在不同线程当中,多次调用的出错。

4、阻塞与非堵塞

更改zmq模式里面的发送方式,改为阻塞式发送。

改用阻塞式的话,有一个很大的问题是,程序会堵塞在那,不会往后执行,除非加上超时退出功能。所以,此环节需要考虑到。当然,这个和程序的执行周期有关系。

只要保证 获取数据的周期 < 发送周期就行。

另外,发送数据需要一直发,即使没有目标也需要发送数据。

这样的话,只要我这边再发送数据,说明程序没有死。假如没有数据程序就死掉了。

我们可以规定最少发送数据数量为1.

假如说isNew只用到一次的话,是完全可以的。也就是说,用在一个线程里面,其实不是。在多个线程里面都有调用。

另外,阻塞模式应该是用不到了。因为,程序会死在那。

时间: 2024-10-03 22:49:42

关于网络配置和zmp以及json的相关文章

网络配置

基本的网络配置:将Linux主机接入到网络,需要配置网络相关设置.v 一般包括如下内容: 主机名 IP/netmask 路由:默认网关 DNS服务器 主DNS服务器 次DNS服务器 第三DNS服务器 网络配置方式:v 静态指定: ifcfg: ifconfig, route, netstat ip: object {link, addr, route}, ss, tc system-config-network-tui (setup) 配置文件 CentOS 7:网络配置工具 nmcli, nm

通过“分布式系统的8大谬误”反思APP的设计 第八篇 谬误8:网络配置都是类似的

谬误8:网络配置都是类似的. 相对于web开放来讲,移动设备总是让人出乎预料.对一个应用来说,可能大多数用户所处的网络配置都类似.不幸的是,这个假设的会在某些情况下导致一些问题. 类似谬误6,不是所有的网络都有相同的配置.例如,某些wifi网络允许设备之间建立点对点的通信,有些却不支持.让移动app与其他设备通信(比方,与桌面软件)可能因此非常困难,即使它们身处同个网络内. TN2152 "传输文件的一些策略"简要总结了一些设备之间,以及远程服务之间通信的技术. 一个web服务最开始可

centOS7网络配置(nmcli,bonding,网络组)

关于网络接口命名 CentOS 6之前,网络接口使用连续号码命名: eth0. eth1等,当增加或删除网卡时,名称可能会发生变化.CentOS 7使用基于硬件,设备拓扑和设置类型命名. 网卡命名机制 systemd对网络设备的命名方式 (a) 如果Firmware或BIOS为主板上集成的设备提供的索引信息可用,且可预测则根据此索引进行命名,例如eno1 (b) 如果Firmware或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,例如ens1 (c) 如果硬件接

Docker 学习笔记【3】 Docker 仓库、数据卷、数据卷容器,网络基础实操。高级网络配置学习

Docker 学习笔记[4] 高级网络配置实操,实战案例实验 =========================================================================== Docker 学习笔记[2] Docker 仓库实操,创建私有仓库,实操数据卷.数据卷容器,记录开始 =========================================================================== 被格式化的脚本内容: #开头代表

网络管理和网络配置(net-tools家族(ifcfg家族)、iproute家族、nm家族)

下面写的是Centos网络管理和网络配置 我们为网卡设置网络属性有两种方式,手动配置和自动配置.自动配置,就是从主机所在网路中的DHCP服务器获取,其至少有一台DHCP服务器.手动配置有两种方式,分别是使用命令和修改配置文件,使用命令有三大家族的命令,即net-tools家族(ifcfg家族).iproute家族.nm家族.同时,还介绍了相关的配置文件和网络接口命名规则. 一.net-tools家族 1.ifconfig命令 ifconfig命令具有三个主要功能,分别是查看网络接口状态.配置网络

ubuntu-server的网络配置

之前用的ubuntu,要么是装好的,要么是虚拟机里的,今天在公司亲自给一台新机器装了个ubuntu-server 16.04,在网络配置上遇到了问题,果然实践出真知啊. 事情是这样的,装好系统后,我的网络配置是这样的: /etc/network/interfaces auto eth0 iface eth0 inet static address 192.168.1.3 netmask 255.255.255.0 gateway 192.168.1.1 /etc/resolvconf/resol

CentOS的网络配置简析

我们在进行对CentOS的网络配置时,一般会从IP地址(IPADDR).子网掩码(NETMASK).网关(Gateway).主机名(HOSTNAME).DNS服务器等方面入手.而在CentOS中,又有着不同的命令或配置文件可以完成这些配置操作,接下来,我们将从ifcfg系命令,iproute2系命令以及配置文件3个方面来简析网络配置的方法. 一.ifcfg系命令 ifcfg系命令包括ifconfig,route,netstat和hostname. 1.ifconfig命令 用来配置一个网络接口.

Ubuntu通过修改配置文件进行网络配置

Ubuntu系统进行网络配置有的时候用图形界面不起作用,这种情况下可以直接修改某些启动脚本或配置文件 Ubuntu系统进行网络配置涉及到几个配置文件1./etc/network/interfaces 2./etc/resolv.conf 操纵步骤: 1.打开ubuntu的/etc/network/interfaces文件默认的内容如下: auto lo iface lo inet loopback 动态获取的配置方法: auto eth0 iface eth0 inet dhcp 静态分配的配置

Centos6.4配置总结--网络配置(Ⅱ)

Linux的网络配置,常见的就是IP.NETMASK.GATEWAY.DNS的配置. 下面开始给新装的Linux系统配置网络. 通过ifconfig命令发现网络还没有启动起来 [[email protected] ~]# ifconfig lo        Link encap:Local Loopback             inet addr:127.0.0.1  Mask:255.0.0.0           inet6 addr: ::1/128 Scope:Host