智能家居如何与手机建立TCP连接?

开发智能家居内网连接手机OK,如果手机是4G网络,如何不用服务器转发数据的形式,让智能家居和手机建立P2P的TCP连接?

1个回答

4G网络是运营商分配的地址,你没法直接连接,需要服务器来P2P

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
智能家居之 手机蓝牙APP:实现与CC2530的数据互传
毕业设计做的是智能家居的题目,要做一个手机蓝牙APP,与下位机实现数据互传; 之前也没做过安卓的东西,但对QT,C++的应用还算熟练,所以用起eclipse来觉得挺好上手,java语言又在很多地方和c++很像,所以个人觉得,会c++的人,java肯定不是问题。         对Java还不熟悉的,可以参考我的文章      Java语法:与c++不同的地方。 还没有熟悉eclipse编
智能家居第一步: WiFi 设备怎么连上网
智能家居第一步: WiFi 设备怎么连上网 字数1341 阅读236 评论0 喜欢1 拿起手机打开软件就可以远程使用智能设备,是不是起来很酷炫。实际使用的效果如何,将手机和设备第一次连接起来, 是否会一帆风顺呢? 如果你好奇或者苦恼于设备连接不上的话,就接着读,本文用分析插座怎么连上网的方式,来讲解智能家居设备使用的第一步。 智能家居,物联网,互联网加一堆新的科技名词,
智能家居简单实现---使用ESP8266简单实现和APP通讯
前段时间,公司利用 ESP8266 这个WiFi模块,做了好多小产品。从手机 APP 直连这个 ESP8266 进行通讯,再到实现远程控制。中间实现过程磕磕碰碰,虽然这方面已经做得非常成熟,但是网上的资料少之又少。现在把实现方式展示出来,同时也算是做一个笔记。 首先这里要实现的是Android端的APP直连ESP8266进行双向通讯。 如果想了解Android端的APP远程连接与ESP8266...
【Android开发—智能家居系列】(二):用手机对WIFI模块进行配置
在实际开发中,我开发的这款APP是用来连接温控器,并对温控器进行控制的。有图为证,哈哈。      上一篇文章【Android开发—智能家居系列】(一):智能家居原理 的文末总结中写到:   手机APP控制智能温控器就两步:一是通过手机,让WIFI模块接入网络,而是通过网络,使用手机对模块发送指令。在这篇文章中,我们来介绍第一个步骤。 【时序图】    【概念】【两种模式】
安卓实现tcp连接(安卓作为客户端,电脑作为服务端)
参考http://blog.csdn.net/ryantang03/article/details/8274517 注意 public class SocketAndrodActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(
智能家居系统中网关与服务器如何连接?
原文点击打开链接  在新型智能家居系统中,家庭网关将取代PC机作为家庭控制中心。传统客户端/服务器模式不能保持家庭网关与远程服务器实时连接。基于百万级的家庭网关与服务器保持长连接的目的,采用主从服务器框架进行负载均衡,心跳机制保障网关与服务器实时连接的方案。   新型智能家居系统整体框架   基于传统C/S架构的智能家居系统需要保持一台PC机运行中间件才能达到
在手机平台上建立TCP/IP通信办法点滴
 一、          手机上TCP/IP通信的几个特点1、通信稳定性差。手机通信稳定性远不如PC机,手机通信是属于无线通信,受手机信号及手机质量的影响较大,有时网络较繁忙时通信容易被阻塞,所以在设计上稳定性问题是经常要被考虑的重点;2、平台不同,实现方法差异大。目前手机平台五花八门,通信的实现方法不尽相同,但基本上可以分为这么几类:同步阻塞、同步非阻塞、异步非阻塞、异步阻塞,其中阻
智能家居软硬件结合之手机控制电器(手机与Python后台交互)
手机控制单片机(手机与Python的交互)
通过TCP连接传递字符(手机之间、电脑之间或手机与电脑之间均可)
通过TCP连接传递字符(手机之间、电脑之间或手机与电脑之间均可)
详细分析局域网内通过无线实现Android端与PC端TCP/UDP通信的四种情况
Android端与PC端在局域网(可以将两者放在同一个无线路由器下,wifi连接)内通过无线实现通信要分几种具体的情况分析,这里以TCP协议的Socket通信为例来具体说明: 1、Android真机与PC: 由于两者在无线网局域网内肯定都有IP,因此无论哪个作为server端,哪个作为client端,都不需要进行端口重定向,直接用如下代码即可: server端:serverSocke
基于手机和PLC的智能家居系统
在当今生活中,手机已经是常规消费品,但是在工业中使用的PLC还很少应用到民用生活中,今天,我要讲的主题是,将PLC应用到我们的生活中,并且使用手机来控制PLC。        PLC是什么,PLC是可编程逻辑控制器,如果有做过单片机的,就知道PLC其实是单片机 + 外围模块(比如继电器,编码器,AD等)的一个封装。因为其可编程,可定制性强,抗干扰能力强,广泛用在工业场合。但是PLC一直未能在
【Android开发—智能家居系列】(三):手机连接WIFI模块
概述   实现连接WIFI的功能会用到一个工具类,源码可以点击链接下载。网上这些类似的工具类里的代码差不多是一样的。连接无线网主要有两个方法:   其中有一个Connect方法,还有一个connectSpecificAP方法,对于不需要密码就能链接的WIFI模块,我使用的是后者。 主要步骤 连接WIFI大致分为一下几个步骤: 【1】打开WIFI   openWifi
智能家居系统流程图
一个进行简单的智能家居的东西,可以看看,没什么大的作用只是看看就好了 .实在是郁闷啊
APP开发实战19-TCP和HTTP连接
6.2TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”: 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的
【Android开发—智能家居系列】(一):智能家居原理
来到JCZB公司的第二天,就接到了开发类似于小米智能家庭APP的任务。组长让我在手机上安装上此款APP,给了我个小米智能插座,就让我开始了解需求。这便开启了我的智能家居旅程。说实话,我也真是out的无边无际,智能家居的概念起源很早,我却对它一无所知。所以一边在心里悄悄嘀咕“自己能完成任务吗?”,一边就开始查各种相关资料进行脑补。 【简介】   智能家居是在互联网的影响之下物联化体现。智能家居通过
SIM900_TCP使用文档
SIM900_TCP使用文档,如何建立一个TCP连接?,如何建立一个UDP连接?
蓝牙BLE以太网网关在智能家居中的应用(基于W5500)
灵感真的都源于生活,小熊一天开门收快递,然后无情的风把万恶的门拍死了,只剩小熊穿着睡衣举着手机拿着包裹在风中凌乱,开锁小哥在小熊女友担保外加3张毛爷爷之后才高抬贵手开了门,懊恼啊,拍大腿的瞬间...
TCP连接的建立
前言:TCP的问题已然困惑我很久了,一直是一知半解,靠记忆来记住TCP连接的过程,不能根本上理解,漏洞百出,最近抽时间把TCP经典书籍——《 TCP-IP详解》阅读了一下。废话不多说,这篇博客的目的是希望能帮助刚入门的老铁们以及和我一样一直只是知道大概的老铁们~ 1、TCP连接的建立过程 先来放两张大家都熟悉的图: 上图和下图对应着看。上图是TCP连接建立的宏观过程: 1)
智能家居远程控制:实现 APP 与 ESP8266 远程通信
这几年智能家居的势头也是越来越火热,智能家居看起来很神奇的样子,但是其内部原理并不复杂。在平价产品的基础上将这个远程通信技术分享出来,希望大家能够学习到,并运用到生活和工作中。 本场 Chat 分享的智能远程通信,硬件端的通信只能去到 ESP8266,如何从穿口中取出数据,并做出响应就需要比较懂电子的人来解决了。学完本次课程之后,你将对智能家居有了基础的了解。本场 Chat 你将学习的内容如下: ...
tcp/udp建立连接并通信的过程
基于TCP的socket编程的服务器程序流程如下:1.创建套接字SOCKETsockSrv = socket(AF_INET, SOCK_STREAM, 0) ;2.将套接字绑定到本地地址和端口上       SOCKADDR_INaddrSrv ; ...
Android 手机应用开发经验 之 通过Socket(TCP/IP)与PC通讯
首届 Google 暑期大学生博客分享大赛——2010 Andriod 篇 Android 是一个开源的手机操作系统平台,已经被非常多的开发者视作未来最有潜力的智能手机操作系统。而且,在很短的时间内就在Android Market上出现大量的第三方应用程序,供用户下载与使用,其中有一些程序增强了手机的应用功能,而另外一些会充分的发挥 手机与其它电子设备的互动。今天,本文主要讲解如何实现Andr
建立TCP连接,实现基本通信
1、TCP连接服务器端需要做的事情描述:建立监听套接字(socket函数),绑定监听接口(bind函数),进行监听(listen),调用connect函数等待在监听套接字上等待连接套接字的描述符:1. 创建监听套接字,并绑定监听接口: int sockfd = socket(AF_INET,SOCK_STREAM,0); // AF_INET说明为 IPV4协议,SOCK_STREAM说明为
DIY智能家居和乐联网开放平台对接(arduino+zigbee+openwrt)
打造自己的智能家居有木有!!! 大家好,我叫无用在这里我主要介绍下DIY智能家居系统开发经历和同乐为物联管理平台的对接方案。
Java代码建立TCP连接
import java.io.IOException; import java.io.OutputStream; import java.net.Socket; import java.net.UnknownHostException; public class TCPClientDemo { /** * @param args * @throws IOExcep...
智能家居软硬件结合之手机控制电器(树莓派)
智能家居越来越流行,很多人也都想研究智能家居,上两天公司要求一款智能家居,需求比较简单,就是通过手机控制家中灯和插座的开关。我上网查了一些资料,总结了一下写下这篇博客。
和服务器建立TCP连接的工具
工具个人知道的,和服务器建立TCP连接的工具有两个: telnet nc 使用方法在看《Java核心卷2》的Socket使用方法时,看到书上例子是使用 telnet 进行测试的。上网看了一下 telnet 原理。telnet 其实就是一个建立TCP连接,并且能向服务器发送和接收“字符流”的工具。前一段时间,看到了nc命令,这个也可以建立 TCP 监听,并且还可以连接 TCP。所以,下面使用 teln
TCP建立连接和断开连接流程
一、基本描述 TCP协议为提供面向连接的服务,需要先建立连接,然后才可以通信,通信结束时,需要断开连接。 二、建立连接流程 建立连接的过程也叫做三次握手,流程如下: 1、首先,一定是由客户端发起连接请求,服务端来接收连接请求。客户端发起连接请求后,会先给服务端发送一个SYN包。 2、服务端收到SYN包,会回复SYN的ACK,同时再回复SYN,但SYN和ACK是一起...
TCP协议建立连接的过程
TCP是一个协议,那这个协议是如何定义的,它的数据格式是什么样子的呢?要进行更深层次的剖析,就 需要了解,甚至是熟记TCP协议中每个字段的含义。哦,来吧。上面就是TCP协议头部的格式,由于它太重要了,是理解其它内容的基础,下面就将每个字段的信息都详 细的说明一下。Source Port和Destination Port:分别占用16位,表示源端口号和目的端口号;用于区别主机中的不同进程, 而IP地...
TCP协议--TCP连接的建立和关闭
《Linux高性能服务器编程》阅读笔记:  TCP连接的建立和关闭,也就是常说的三次握手和四次挥手,其模型可以示意为:   我们可以利用tcpdump命令观察这个两个过程。机器1(telnet服务器):Ubuntu14.04 IP地址为192.168.239.136 机器2(telnet客户端):Ubuntu11.04 IP地址为192.168.239.149  在Ubuntu14.04机器(te
tcp 连接、传输、断开抓包解析
1.      三次握手 2.40---1.33 syn:          seq:e75e9c03          ack:00000000  1.33—2.40 Syn ack:          seq:5b71d18f          ack:e75e9c04  (上个seq+1) 2.40—1.33 Ack:          Seq:e75e9c04
TCP/IP 建立连接的过程
TCP/IP 建立连接的过程
android开发-基于tcp连接的,两部android设备之间的交流通信
最近在项目开发中,需要用到一台android设备去控制另一台android设备的显示。 第一次尝试的做法是使用组播的方式,由一台主控设备发消息给受控设备。 但是,由于组播发送消息的模式是发送一个数据包,也就是udp。 了解过一点网络方面知识的人都知道,udp传输是不可靠的,数据包发过去了,接不接收得到是不管的, 所以这样的做法导致,虽然数据包发过去了,但是不能每次都能成功接收到。但是项目必
TCP/IP连接的建立
1.TCP连接的建立            设主机B运行一个服务器进程,它先发出一个被动打开命令,告诉它的TCP要准备接收客户进程的连续请求,然后服务进程就处于听的状态。不断检测是否有客户进程发起连续请求,如有,作出响应。设客户进程运行在主机A中,他先向自己的TCP发出主动打开的命令,表明要向某个IP地址的某个端口建立运输连接,过程如下:      1)主机A的TCP向主机B的TCP发出连接
java IM基础(一):建立tcp连接
首先,通过Socket建立tcp连接:Socket socket = new Socket("127.0.0.1",1114); 调用socket对象的getOutputStream获取连接的输入输出流: Socket socket = new Socket("127.0.0.1",1114); InputStream inputStream = socket.getInputStream(
利用树莓派和云服务器搭建智能家居框架
利用树莓派和云服务器搭建智能家居框架 -家里有块闲置的树莓派,再加上自己有一台云服务器,云服务器配置又很差,本想着能干点啥的精神,就想到了自己搭建一个树莓派智能家居的框架。 -不懂网页开发的我,同时最近刚刚接触一点点python,秉着边做边学的态度就开始盲目开工了! -本博客持续更新,项目边做边跟进,主要是为了学习,加上自己记性不太好,写个文档帮忙记忆。由于工作原因,时间不是很够
TCP的连接建立(三次握手)
TCP是面向连接的协议。运输连接是用来传送TCP报文的。TCP运输连接的家里和释放是每一次面向连接的通信中必不可少的过程。因此,运输连接就有三个阶段,即:连接建立、数据传输和连接释放。    TCP位于传输层,提供可靠的字节流服务。 所谓字节流服务(Byte Stream Service)是指,为了方便传输,将大块数据分割成以报文段(segment)为单位的数据包进行管理,而可靠的传输服务是指,
Android网络应用之使用Scoket的Android客户端与TCP服务器的简单交互
Android网络应用之使用Scoket的Android客户端与TCP服务器的简单交互。
TCP连接的建立和终止 详解
TCP的连接和终止 TCP是一个面向连接的协议。在传输数据前必须要建立连接,在停止传输数据后要终止连接释放资源。 一.TCP连接建立 TCP连接是在IP网络中两个进程间(应用层协议)的双向、全双工的逻辑回路。由节点的IP地址和端口将连接双方对应起来。      1.TCP连接特点: 通过一个握手进程建立起来; 通过一个周期性保持进程来保持,保证两个TCP节点间处于激活状态; 通过一
TCP连接的建立与终止过程
我们知道,网络间的通信简单的从应用层来看,就是同一或者不同主机上的进程之间进行信息传送和/或接收。在信息传输的过程中我们需要遵循一定的规则。 举个简单例子,假如我想传送一个信息A给你,那么按照特定的规则我发送的A在传输的过程中实际上是以A++的形式存在的。但是你收到的信息还是A。说明在传输过程中我的信息被“规则化”了以后又被“规则化”回来了。这种“规则”,就是我们平时所说的协议。即,要按照它的格调
智能家居真的需要云服务吗?
当消费者在使用手机监控智能家居的设备时,是否想过其中的通信过程?如果老百姓知道了真相,当前的智能家居行业恐怕更是雪上加霜,难以快速发展了。     第一种通信方式:手机直接与设备通信。比如通过蓝牙直接控制设备,或者在家庭局域网内部,通过无线路由器进行交互。没有专门的设备管理平台(最多用手机充当简单的管理者)。这种情况出现在中小企业生产的智能家居产品中较多。其实这谈不上是智能家居,它只是一个手机遥
iOS App连接外设的几种方式
iOS App连接外设的几种方式
TCP建立连接和关闭连接的过程
先来一张图看看整个连接和关闭的过程: 各个状态的意义如下: LISTEN:侦听来自远方TCP端口的连接请求; SYN-SENT:在发送连接请求后等待匹配的连接请求; SYN-RECEIVED:在收到和发送一个连接请求后等待对连接请求的确认; ESTABLISHED:代表一个打开的连接,数据可以传送给用户; FIN-WAIT-1:等待远程TCP的连接中断请求,或先前的连接中...
TCP建立连接、传输数据、关闭连接的流程
TCP建立连接传输数据关闭连接的流程 TCP连接的建立 TCP数据的传输 TCP连接的关闭 举个例子TCP建立连接、传输数据、关闭连接的流程 TCP协议工作在OSI的传输层,是一种可靠的面向连接的数据流协议。 每个数据包都包含序列号和确认号,发送数据包的同时确认已接收到的数据包 确认号 = 接收到的数据包的序列号 + 该包有效数据长度 序列号 = 接收到的数据包里的确认号 也就是始终让对方来设
ESP8266作为TCPServer与其他设备建立一个tcp网络进行局域网通讯
1.把一个8266作为服务端,其他的多个8266或者其他设备(手机、PC等)作为客户端,建立一个TCP网络 2.用8266建立热点让其他设备进行连接                             3.具体操作实现:         a. 建立8266wifi(热点)并设置wifi密码         b. 设置端口号并获取AP模式下的IP         c
TCP建立连接的过程
在可靠的TCP网络通信中,客户端和服务器端通信建立连接的过程可简单表述为三次握手(建立连接的阶段)和四次挥手(释放连接阶段),下图是这两个阶段的一个完整的表述: 其状态图可以表示为,    下面我们从建立连接开始逐步解析整个过程 1.建立连接: 2.传送数据: 3.
ESP8266连接TCP服务器基本步骤
/*连接TCP服务器基本步骤*/ //测试ESP8266是否正常连接 AT //设置为STA模式 AT+CWMODE=1 //连接AP AT+CWJAP="ssid","password"  //单连接模式 AT+CIPMUX=0 //透传模式 AT+CIPMODE=1 //建立TCP连接 AT+CIPSTART="TCP","192.168.0.1
java建立TCP长链接
java建立TCP长链接,再加上心跳机制,下载后可以直接运行,包括server和client
基于WEB的智能家居系统—服务器搭建
服务器搭建: 一、服务器选择: 在服务器操作系统的选择上,我们选择了LINUX的操作系统,因为它有一下几点诱人的优点。 第一、 安全性: LINUX作为服务器有较高的安全性。 第二、 低成本: 来源于LINUX的嵌入式LINUX是开放源代码的自由软件,遵循GPL协议,嵌入式LINUX的源代码可以自由获得,使用嵌入式LINUX开发嵌入式应用,用于购买嵌入式操作系统的费用可以忽略不计。 第
TCP建立连接和断开连接过程详解
最近在看TCP这块知识的时候对TCP连接三次握手断开四次断开不是很了解,找了下面一片文章讲的很详细,收藏下! 原文地址:http://blog.sina.com.cn/s/blog_60a4fcef0101e813.html TCP是一个面向连接的服务,面向连接的服务是电话系统服务模式的抽象,每一次完整的数据传输都必须经过建立连接,数据传输和终止连接三个过程,TCP建立
TCP UDP建立链接对比
http://blog.csdn.net/fangkailong/article/details/39098257 TCP、UDP都是属于运输层的协议,提供端到端的进程之间的逻辑通信,而IP协议(网络层)是提供主机间的逻辑通信,应用层规定应用进程在通信时所遵循的协议。 一、UDP主要特点:传输的是用户数据报协议。 1.UDP是无连接的,即发送数据之前不需要建立连接。 2.UDP 使用尽
相关热词 c# id读写器 c#俄罗斯方块源码 c# linq原理 c# 装箱有什么用 c#集合 复制 c# 一个字符串分组 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图
立即提问