提供一个方法给没有公网IP或者花生壳用不了的用户,怎么测试网络/GPRS收发数据 

2018-03-30 22:36 发布

5562 0 0

使用使用网络调试助手测试连接一个服务器收发

这里使用一个服务器是:http://httpbin.org
这个服务器通常用来测试HTTP协议,这里我们用来测试收发数据
我们可以构造一个GET数据包

1.我们可以用网页打开这个地址试试:http://httpbin.org/get

2.我们看到的就是实际我们发出去的数据,然后服务器是有返回的

3.用谷歌浏览器自带的工具查看下具体的HTTP包,这个就是实际发出去的东西

4.我把这部分数据复制粘贴出来

GET /get HTTP/1.1
Host: httpbin.org
Connection: keep-alive
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding: gzip, deflate, sdch
Accept-Language: zh-CN,zh;q=0.8

5.使用网络调试助手使用TCP方式发送给服务器同样的数据,选择TCP客户端,远程主机写:httpbin.org :80

6.写了这么多,其实上面没什么用,看不懂可以不看,

发送的数据其实也可以精简下,只发送有用的,如下

GET /get HTTP/1.1
Host: httpbin.org
Connection: keep-alive

同样下面发送数据里面需要2个回车

这样你就可以测试,一个远程IP的收发了。再说直白点,就是你有一个
域名为httpbin.org    ->   IP为107.22.233.200
端口为80
的服务器,可以发送数据,然后服务器返回数据。

7.同理当你用GPRS模块时候,操作到连接IP和端口的AT指令时候,对应的IP和端口,可以用IP “107.22.233.200”端口“80”来测试是一样的,切记,发送的数据后面的两个回车!!!!必须有!!!

GET /get HTTP/1.1
Host: httpbin.org
Connection: keep-alive

来代替。如果GPRS模块收到了服务器的返回,说明你的GPRS通讯正常。

【Receive from 107.22.233.200 :80】:HTTP/1.1 200 OK
Connection: keep-alive
Server: meinheld/0.6.1
Date: Fri, 30 Mar 2018 14:32:24 GMT
Content-Type: application/json
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
X-Powered-By: Flask
X-Processed-Time: 0
Content-Length: 157
Via: 1.1 vegur

{
  "args": {}, 
  "headers": {
    "Connection": "close", 
    "Host": "httpbin.org"
  }, 
  "origin": "1.196.178.40", 
  "url": "http://httpbin.org/get"
}

如果你的串口调试助手发送数据时候发送不了多行,建议使用SSCOM5版本,见附件,可以把多行数据直接粘贴进去发送行了


附件信息

B Color Smilies
快速回复 返回顶部 返回列表