搜索
bottom↓
回复: 18

已知公网的固定IP服务器,以太网模块如何才能与之进行TCP连接?

[复制链接]

出0入0汤圆

发表于 2010-9-14 14:55:18 | 显示全部楼层 |阅读模式
已知公网的固定IP服务器,以太网模块如何才能与之进行TCP连接?

出0入0汤圆

 楼主| 发表于 2010-9-14 14:57:10 | 显示全部楼层
用LWIP实现的TCP协议栈,LM3S8962为载体。目前可以实现在相同路由下,访问指定IP地址的TCP服务器,但我的最终目的是希望使用这样的一个TCP模块,连接到一个固定IP地址的公网服务器上,请问该如何实现?

出0入0汤圆

 楼主| 发表于 2010-9-14 15:52:54 | 显示全部楼层
。。。。没人回复

出0入20汤圆

发表于 2010-9-14 15:57:23 | 显示全部楼层
分客户端与服务端的.

出0入0汤圆

 楼主| 发表于 2010-9-14 16:52:27 | 显示全部楼层
固定IP地址服务器端的软件已经是ok了的,没有问题,现在就是客户端无法接入进来。如果是同处于一个路由器则可以接入。

出0入168汤圆

发表于 2010-9-14 17:05:39 | 显示全部楼层
网关设对没?

出0入42汤圆

发表于 2010-9-14 17:39:59 | 显示全部楼层
嗯,客户端没有网关。。。网关是家里路由器内网地址

出0入0汤圆

发表于 2010-9-14 17:40:51 | 显示全部楼层
客户端那边的网络环境是怎么样的

出0入168汤圆

发表于 2010-9-14 18:53:49 | 显示全部楼层
一般路由器的IP就是网关。

出0入0汤圆

 楼主| 发表于 2010-9-14 23:27:52 | 显示全部楼层
我的环境就是两个路由器串联,在两个路由器之间就无法通信,在相同路由器下客户端可以和服务器通信。

出0入0汤圆

发表于 2010-9-14 23:32:05 | 显示全部楼层
如果是WEB服务器,通过HTTP访问,更直接点,就是通过80端口访问
以太网模块是CLIENT,外网IP为SERVER方式

出0入0汤圆

发表于 2010-9-14 23:47:01 | 显示全部楼层
如果你需要用2个路由器,那么在服务器那边的路由器上需要做端口映射的设置,就是将路由器的端口和你服务器的端口对应起来,否则的话,这些数据包是到不了你的服务器的。路由器的设置页面上有,以TP-Link的路由器为例,在“转发规则”-“虚拟服务器”那一页上设置(添加一个条目),要注意的是你的服务器在内网里的IP地址需要固定(比如固定为192.168.1.102,只要对服务器的MAC地址启用IP静态分配即可)。

出0入0汤圆

 楼主| 发表于 2010-9-15 00:09:45 | 显示全部楼层
谢谢11楼

出0入0汤圆

 楼主| 发表于 2010-9-16 17:11:56 | 显示全部楼层
我现在需要完成的目的是这样的,用我自己做的LM3S8962的串口转以太网模块,实现将数据发送到处于internet网的固定IP地址服务器端,服务器端运行的是TCP服务端软件。这样就可以实现数据的交互。目前没有办法将数据发送到外网,有没有比较熟悉这方面的兄台,帮个忙。

出0入0汤圆

发表于 2010-9-16 19:45:21 | 显示全部楼层
你在4楼说在同一个路由器下已经调试通过了,说明数据发送已经没问题了,至于无法将数据发到外网,那加个宽带路由器,ADSL拨号的任务就交给路由器就行了。

出0入0汤圆

发表于 2010-9-16 20:26:26 | 显示全部楼层
回复【13楼】FlashNuk  
我现在需要完成的目的是这样的,用我自己做的lm3s8962的串口转以太网模块,实现将数据发送到处于internet网的固定ip地址服务器端,服务器端运行的是tcp服务端软件。这样就可以实现数据的交互。目前没有办法将数据发送到外网,有没有比较熟悉这方面的兄台,帮个忙。
-----------------------------------------------------------------------

就是11楼所说的端口映射的问题,即你的8962至少要有一个端口是暴露在公网上的

出0入0汤圆

发表于 2010-9-16 21:27:11 | 显示全部楼层
检查一下你的以太网模块里网关地址设对没有?应该是填与模块直接相连的那个路由器的地址。

例如:模块IP地址为192.168.1.100,路由器地址为192.168.1.1,服务器地址为202.115.128.xx(忘记cdut的地址了,呵呵),
那么模块发起TCP连接的时目的IP要填202.115.128.xx,源IP要填192.168.1.100,模块的网关地址要设为192.168.1.1。

出0入168汤圆

发表于 2010-9-16 22:01:06 | 显示全部楼层
回复【15楼】real_zyf  
回复【13楼】flashnuk  
我现在需要完成的目的是这样的,用我自己做的lm3s8962的串口转以太网模块,实现将数据发送到处于internet网的固定ip地址服务器端,服务器端运行的是tcp服务端软件。这样就可以实现数据的交互。目前没有办法将数据发送到外网,有没有比较熟悉这方面的兄台,帮个忙。
-----------------------------------------------------------------------
就是11楼所说的端口映射的问题,即你的8962至少要有一个端口是暴露在公网上的
-----------------------------------------------------------------------

8962的板不需要暴露在公网上。
楼主肯定是没设置对。

出0入0汤圆

 楼主| 发表于 2010-9-17 12:01:38 | 显示全部楼层
谢谢,14楼到17楼的兄弟热心解答!我先试试看!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-10 10:31

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表