好久没来csdn的,创业不容易,发个帖问个基础问题:如何在公网ip中调试?

wdgphc 2015-06-20 01:56:34
我们做了个小小的设备安装在各地读取环境数据,想通过联通的sim卡,走gprs将数据传回服务器进行统一的保存和管理。但是gprs端只能设置一个公网ip.数据直接通过联通路由发送到这个ip上。那么我现在调试程序的时候该怎么办?我的环境里只有一个adsl。当程序调好上线的话才能真正接到公网里。
...全文
214 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wdgphc 2015-06-20
  • 打赏
  • 举报
回复
我们定制了一些模块,将其安装在各个地方,模块和GPRS可以看成是一体的,通过GPRS上网传递数据,GPRS端程序由厂家按通信协议编制并固化。这些模块厂家端的程序已经开发完成,并且模块除GPRS外无其他通信接口
wdgphc 2015-06-20
  • 打赏
  • 举报
回复
我们的模块没有WIFI,只有GPRS,所以我个人认为:其只能去访问互联网中真实存在的IP。 那么我们调试时在实验室环境如何进行?
wdgphc 2015-06-20
  • 打赏
  • 举报
回复
呵呵,多谢大家的回帖,sp1234,以专业开发人员为伍,这个头像好熟悉,好像6,7年前就活跃在这个版块里,谢谢! 我又回去看了看我的发帖,是否表达的不够清楚? 我们定制了一些模块,将其安装在各个地方,模块和GPRS可以看成是一体的,通过GPRS上网传递数据,GPRS端程序由厂家按通信协议编制并固化。 GPRS中可以设定服务器的IP地址,用TCP传输。服务器开N个监听,模块加电上线后发出TCP连接请求,建立连接后每M秒发送一包数据。 现在我们准备编写并调试服务器端程序,但是网络链路我有点想不明白了。因为GPRS只能通过电信运营商的路由发出报文,所以其请求的服务器IP是不是也必须是互联网外网IP? 我用ADSL访问互联网,其通过GPRS访问互联网,但我俩如何通信?
  • 打赏
  • 举报
回复
使用http方式可以保证上网的稳定性 --> 使用轻量级http方式(而不是要在上面加上层层封装)可以保证上网的稳定性
  • 打赏
  • 举报
回复
它的操作系统来配置网卡的上网策略的 --> 它的操作系统来配置网络适配器的上网策略的 不过如果是针对2.5g网络进行开发,还是要注意使用块而且小的联网方式。在以前,使用http方式可以保证上网的稳定性,而用又大又慢的web service方式就经常中断(被切断)。最近一年随着4g时代到来,2.5g的网络稳定性可能也好一点了。
本拉灯 2015-06-20
  • 打赏
  • 举报
回复
被这个GPRS给吓住了。。。你就把这个GPRS当成一个网络就成了,不用管他是啥呀
  • 打赏
  • 举报
回复
开发时,不要考虑 gprs,扔掉这个概念。就在你的wifi局域网下(或者你的设备支持的其它方式网络模块支持下)调试开发就行了。 我觉得主要是可能你“想不开”所以觉得很难。其实有些事情就是一层窗户纸。就好像前些天我一位学医的朋友给我发来一个别人的微信上实现的音乐动画的很简单的网站产品,让我赶紧报价。我觉得“报2百还是2万”?前者实在是不值得搞,而后者实在是不能欺骗朋友。于是就告诉了朋友一句话。3天以后,我们见面时他给我看他自己做出来的产品,对我说“原来这么简单啊!我自己一会儿就会做了”,我说“是的,现在好多小公司靠这个东西赚钱忽悠用户,可火呢”。 其实就是你被一点高大上的名词儿给唬住了。只要知道你原来怎么做,然后换了一个新的平台后如何立刻切入,你自己就做了,不需要花一分钱咨询费。
  • 打赏
  • 举报
回复
gprs跟你的程序毫无关系。只要你的程序访问某个ip,它的操作系统来配置网卡的上网策略的。 除非你是移动公司,需要测试gprs的功能,否则你的程序在本地初期开发调试时要用到什么gprs呢?
xuzuning 2015-06-20
  • 打赏
  • 举报
回复
不就是因为 ADSL 是动态 ip 地址不好调试吗? 我认为因该分作两步走:现在局域网中把程序调通,再考虑互联网环境 或许局域网和互联网有差异(其实不一定),你应该也是会有有静态 ip 地址朋友的,只要预案做好了,花费也不会很多 其实能在 Wifi 中运行,互联网上就没有问题的
  • 打赏
  • 举报
回复
或者,是不是这样:你认为只有公网才有ip,而本地就没有ip?
  • 打赏
  • 举报
回复
今早 --> 尽早 我估计,你临时接手了一个别人做的产品。而你本来还不够资格接手这类产品。如果是这样,除了努力尽快学习开发知识(能够看到自己公司的源代码,自己能够在本地电脑上将“设备程序”跑起来,能够随时改变ip地址)以外,同时考虑一下公司对你的工资是不是给的太少了。
  • 打赏
  • 举报
回复
我不太理解你到底又什么问题? 比如说有人编写asp.net网站,在本地调试好了,然后上传到网站服务器上。这是在本地开发的。 然后假设使用一个桌面程序访问它,例如调试时 http://192.168.1.101:88/upload.ashx?app=001 那么这个ip显然也是程序中可配置的,不影响上线,它是一个by design的必备功能。 如果你的“设备”自己不能把握,那么今早说出来,不要含含糊糊地。而且就算是你们自己一点都不能真正“碰”的设备,那么它的程序访问的(通过gprs访问的)域名或者ip又是哪来的呢?是谁有能力碰它呢?你应该找他们。
effun 2015-06-20
  • 打赏
  • 举报
回复
可以用VS的远程调试功能,直接从开发机的VS里调试生产环境的程序,用法很简单: 1、在生产环境中安装远程调试监视器,VS的安装盘里有,或者从MS下载https://msdn.microsoft.com/en-us/library/bt727f1t.aspx。 2、在VS中用附加到进程的方式启动调试,连接到生产环境的进程。

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧