通常在学习GPRS或者DTU的时候,往往没有自己的服务器,很多时候我们只能用这个模块打个电话发个短信,但是随着移动互联的兴起,各行各业大家都开始弄移动接入。为了这个需求,这里提供TCP移动接入。
工作原理解释(重点)
具体方法是连接指定服务器的指定端口,当然还要需要一步认证登陆,不能是任何人都可以利用我们的资源,有很多人还可能在搞破坏。系统有一个用户池保存在已经登陆且认证通过的用户,然后像QQ一样,需要加好友实现通信,通过一个用户发送申请好友请求到另一个用户,这里是发送的用户名信息。当接到申请后可以选择接受或者拒绝。当接收申请后,两个用户就建立了链接,剩下的内容就是TCP透传了。
1 为何登链接了服务器还需要登陆认证? 这是因为这个服务器并不是私有的,可以说在一定程度上时共有的,大家很多人知道这个服务器的IP,如果设计为只连接两个端口就可以发送数据,那么总会些人会试图尝试那些没有给他授权的端口,如果是这样会严重影响被人的通信,甚至可能影响服务器的正常工作。
2 为何查找用户需要用户名? 因为每个人都会得到两个两个用户名,这两个用户名是独一无二的而且是随机分配的,只有当事人知道,所以可以通过用户名查找到自己另外一个用户名。
3 有啥限制没有?这个当然有限制,首先是速度限制,因为这个是DTU或者是GPRS测试不是电脑的TCP测试,所有速度会有显示,速度限制是38400bps,是按秒统计的,如果瞬时速率很高,一秒内的总数据少于38400也不会超速。同时后台对于统计用户,如果在2min内没有数据,后台会自动断开该用户,所以如果空闲请发个“心跳包”!
下面图解使用方法,主要是连接服务器搜索用户和发送数据。DTU或者GPRS使用类似,这里以一个TCP测试工具为例。
1 购买账号或者申请到测试账号,链接直达
2 创建连接输入提供的IP和端口
3 点击创建后,确认一下目标IP和端口后点击“连接”
4 用用户名和密码登陆,格式为 $用户名$密码$,然后点击发送,如果用户名密码正确会返回 Welcome back 。。。提示信息
5 另外新建一个连接,用另一个账户登陆
6 当两个账户都登陆后需要进行配对。 配对的格式为 #对方名#,如下图所示,当请求发出去以后,会收到提示Request have ….,此时另一个账户会收到建立请求。
7 确认配对,当一个账户发出请求后,另一个账户会收到配对请求,回复Y确认建立连接此时提示connection has been… 连接连接建立成功,两个账户可以透传通信了。
- 本文固定链接: http://blog.tuzhuke.info/?p=231