和路由连上了,怎么向远端Server发起TCP连接
发布网友
发布时间:2022-11-22 02:18
我来回答
共1个回答
热心网友
时间:2024-10-05 11:32
如何使用TCP向远端SERVER传输数据 (发送与接收)
1. 如何使用TCP向远端SERVER传输数据
先要建立一个TCP连接.模块作为CLIENT向远程的SERVER发起一个TCP连接,要成功
建立连接需要SERVER端为连接到INTERNET的一台PC,而且该PC的IP地址是公网的IP地址
(可以用拨号的方式获得,如在PC局域网内部则无法建立连接),然后该PC运行我们的
SERVER软件,这时就可以在模块端用AT命令与SERVER建立TCP连接(AT+CIPSTART=
"TCP","SERVER的IP地址","SERVER的端口号"),连接成功后会返回CONNECT
OK.然后就可以用AT+CIPSEND发送数据到SERVER,若SERVER有数据,模块自动通过
串口接收.要关闭TCP连接可用AT+CIPCLOSE命令.
2. 如何使用UDP向远端SERVER传输数据
先要注册一个UDP端口(AT+CIPSTART="UDP","SERVER的IP地址","SERVER
的端口号"),成功后返回CONNECT OK.然后用AT+CIPSEND发送UDP包到SERVER,
若SERVER有数据,模块自动接收,从串口送出.
3. 如何发送数据
要发送数据必须先要建立TCP连接或注册一个UDP连接.有3种方式发送数据.可变长
度的数据发送可以用AT+CIPSEND命令,返回"$amp;>amp;$quot;后输入发送的数据,ctrl+z(0x1a)启动
发送.固定长度的数据发送用AT+CIPSEND=LENGTH命令,返回"> "后输入发送的数据,
当输入的数据长度等于LENGTH的时候自动发送,不需结束符.还有一种自动发送方式,先
用AT+CIPATS=,命令设定自动发送的时间,然后用AT+CIPSEND返回"$amp;>amp;$quot;
输入要发送的数据,等定时到了之后自动发送输入的数据.发送完成之后返回SEND OK.
此时处于命令态,若有数据发送再重复以上的步骤就可以了.
注意:每次发送的数据长度应小于1024bytes.
热心网友
时间:2024-10-05 11:32
如何使用TCP向远端SERVER传输数据 (发送与接收)
1. 如何使用TCP向远端SERVER传输数据
先要建立一个TCP连接.模块作为CLIENT向远程的SERVER发起一个TCP连接,要成功
建立连接需要SERVER端为连接到INTERNET的一台PC,而且该PC的IP地址是公网的IP地址
(可以用拨号的方式获得,如在PC局域网内部则无法建立连接),然后该PC运行我们的
SERVER软件,这时就可以在模块端用AT命令与SERVER建立TCP连接(AT+CIPSTART=
"TCP","SERVER的IP地址","SERVER的端口号"),连接成功后会返回CONNECT
OK.然后就可以用AT+CIPSEND发送数据到SERVER,若SERVER有数据,模块自动通过
串口接收.要关闭TCP连接可用AT+CIPCLOSE命令.
2. 如何使用UDP向远端SERVER传输数据
先要注册一个UDP端口(AT+CIPSTART="UDP","SERVER的IP地址","SERVER
的端口号"),成功后返回CONNECT OK.然后用AT+CIPSEND发送UDP包到SERVER,
若SERVER有数据,模块自动接收,从串口送出.
3. 如何发送数据
要发送数据必须先要建立TCP连接或注册一个UDP连接.有3种方式发送数据.可变长
度的数据发送可以用AT+CIPSEND命令,返回"$amp;>amp;$quot;后输入发送的数据,ctrl+z(0x1a)启动
发送.固定长度的数据发送用AT+CIPSEND=LENGTH命令,返回"> "后输入发送的数据,
当输入的数据长度等于LENGTH的时候自动发送,不需结束符.还有一种自动发送方式,先
用AT+CIPATS=,命令设定自动发送的时间,然后用AT+CIPSEND返回"$amp;>amp;$quot;
输入要发送的数据,等定时到了之后自动发送输入的数据.发送完成之后返回SEND OK.
此时处于命令态,若有数据发送再重复以上的步骤就可以了.
注意:每次发送的数据长度应小于1024bytes.