网络通信-关于网络客户端与服务器的通信问题

问题描述

关于网络客户端与服务器的通信问题
情况是这样的:
1,有一台固定IP的服务器机器,这台机器上有安装一个oracle数据库,服务器端程序也放在这台机器上
2,客户端程序在内网的不同机器上可以和服务端程序互相通信,程序使用的是MFC的CSocket类。
现在的问题是,如何编写程序使用客户端在外网也能访问到内网的服务器端的程序?希望高手大侠们指教下,给个方法建议,同时也希望正在钻研客户端程序与服务端程序网络通信的也参与进来,共同学习,谢谢。

解决方案

在网络的路由器上对服务器进行端口映射。

解决方案二:
大哥,我做这个端口映射,外网的客户端还是不能和服务器端程序通信呢?请指教下,这可能是什么原因导致的?

解决方案三:
其实很简单,我觉得你应该先去了解一下P2P打洞及Nat原理。

解决方案四:
好的,我试下这种方法。。谢谢

时间: 2024-09-12 13:19:51

网络通信-关于网络客户端与服务器的通信问题的相关文章

网络通信丢包+IDC机房托管服务器之间通信不畅的问题

网络端口采用了1000M速率时候出现网络通信丢包+IDC机房托管服务器之间通信不畅. 网络故障: 交换机端口1000M,网卡也是1000M,网卡配置正常.ping时候间隔丢包. 表现为网络通信丢包,并且排除了其他网络设置故障. 故障原因:使用的网线非严格质量的超六类网线,网线质量无法达1000M. 解决方法:将交换机端口设置成100M端口:或者更换为超六类网线. 故障出现情况:网络端口采用了1000M速率时候出现网络通信丢包. 目录: 1.实例场景.网络端口采用了1000M速率时候出现网络通信丢

接口-Android 客户端与服务器的通信

问题描述 Android 客户端与服务器的通信 现在在做一个收货地址的功能.首先进入我的收货地址界面,会请求一个我的地址接口,显示个人的地址列表.然后有一个按钮,是进入增加收货地址界面,把手机号,姓名等信息成功提交给服务器.然后再次请求我的地址接口.为什么新添加的地址有时能请求到,有时又不能请求到 解决方案 你的意思是说提交给服务器之后数据没有马上写入到数据库,存在着一个延时,是吗.服务端应该没问题,ios的做这个功能没有问题 解决方案二: 有时候能够请求到服务器端的数据,有时候请求不到数据,肯

最近有点闲,请大家推荐一些关于客户端和服务器后台通信的学习资料给我!

问题描述 一直想深入了解下移动客户端和服务器后台的通信方案.我只做过socket长连接,udp.想了解下其他主流的通信方案.最后能推荐下相关书籍和博客啦,谢谢大家! 解决方案 解决方案二:不要挖坟了呀大神们

利用Python中SocketServer 实现客户端与服务器间非阻塞通信_python

利用SocketServer模块来实现网络客户端与服务器并发连接非阻塞通信. 首先,先了解下SocketServer模块中可供使用的类: BaseServer:包含服务器的核心功能与混合(mix-in)类挂钩:这个类只用于派生,所以不会生成这个类的实例:可以考虑使用TCPServer和UDPServer. TCPServer/UDPServer:基本的网络同步TCP/UDP服务器. UnixStreamServer/ UnixDatagramServer:基本的基于文件同步TCP/UDP服务器.

数据-android客户端与服务端通信安全问题

问题描述 android客户端与服务端通信安全问题 对于android请求服务端,经常会把接口暴露,例如http://www.myweb.com/api.php 别人就能通过这些个接口,使用浏览器的方式,对服务端恶意注入数据,大家有没有好的解决方法来解决这个问题啊 解决方案 首先,人家能注入什么呢?最多用浏览器实现客户端与服务器的通信 第二,加一下密,或者 直接上ssl 第三,即使加密,人家也可以反编译你的apk获取加密方法啊 第四,如果只是要防止浏览器访问,你可以在服务器端验证一下UA标识,只

问一个笼统的问题,ios客户端和服务器通信都有什么方法

问题描述 问一个笼统的问题,ios客户端和服务器通信都有什么方法 ios客户端和服务器通信时都有那些方法?那种比较好用或最常用的? 解决方案 ios设备的网络通信的方法,有如下两个大类: 1.使用socket的方式进行通信. 2.使用asynsocket类库进行通信. 两种方法当中,我觉得asynsocket更好,因为是别人已经封装好的类库,比较稳定.但是对于直接使用socket的通信方法我倒是觉得很灵活.因为控制都是自己在做的事情. 先列举集中不同的使用方法: 1.直接使用socket的方式.

Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)

ZERO.前言 有关通信原理内容是在网上或百科整理得到,代码部分为本人所写,如果不当,还望指教. 一.Socket通信简介  Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信.两者的最大差异在于,http连接使用的是"请求-响应方式",即在请求时建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据.而Socket通信则是在双方建立起连接后就可以直接进行数据的传输,在连接时可实现信息的主动推送,而不需要每次由客户端想服务器发送请求. 那

C# 网络编程之Tcp实现客户端和服务器聊天

      最近使用Socket网络套接字编程中,在同步与异步通讯中客户端与服务器总是无法响应,但在学习Tcp协议编程中完成了通讯聊天功能,下面简单讲讲我最近学到的及Tcp聊天的源代码及详细注释.       Tcp协议是一个传输层的协议,在Tcp协议编程中它通常使用的是3个类,其命名空间为System.Net.Sockets:       1.TcpListener:基于TCP协议服务端开发,监听IP地址和端口号是否连接.      该类常用的方法有Start()开始监听.AcceptSock

保证TMG服务器安装客户端后仍能与Nagios服务器正常通信的方法

最近由于公司业务需要准备在Linux平台下搭建Nagios平台来监控一些重要服务器的性能.磁盘及相关服务,个人感觉挺好玩的,因为在之前的博文中也提到过目前在企业中对服务器的监控我们一般也会使用到的有微软平台下的SCOM,第三方产商自己开发的一些监控平台,其次呢,有不少企业会将监控平台放在Linux平台上,而之前博文中提到的Nagios呢,就是在Linux平台下的一种比较不错的选择,而现在呢,我也有机会去接触和开如了解开放式平台下的一些东东及Linux的一些内容,当然,由于一直在研究微软Windo