外网APP客户端和内网服务端通讯的java中间程序,说一下怎么写,有代码更好 5C

一边是安卓的APP,是外网的,另一边是java的服务端,是内网的,现在需要在外网和内网联通,做一个中间通信程序。流程是app发送request请求通过中间程序发送到内网服务端,服务端处理后,返回响应经过中间程序,最后到app。需要用java开发中间程序,说一下开发思路和需要使用什么技术,如果有代码更好。

0

2个回答

你这边什么都不需要管,正常写接口就行,主要是接值时你的名字必须和他传过来的一样,一般他那边传的都是json,你定义一个String接就可以

0

从外网访问内网的服务器是需要在路由器上进行端口映射或者有第三个外网服务器作为中转.然后流程其实就变成了相当于两个客户端在聊天了.

0
zero172
zero172 回复mxm382561093:例子没有,但是你可以把这个外网的作为服务器,其他两个就直接作为客户端就行,然后就是一个客户端发送消息给另一个客户端
2 年多之前 回复
mxm382561093
mxm382561093 是的,现在就是有这个第三方外网服务器作为中转,需要写一个中转的java程序,我没写过,无从下手,能给个简单的例子吗?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
云主机与外网主机、Android手机端的socket通信
这段时间一直在忙着弄这个东西,做一个服务器能够与外网主机和手机客户端保持一个实时的通信,不断地进行信息的交互。现在很多IT公司都已经做出了成熟的技术解决方案,但是使用过程有点。。繁琐?,还有这些服务器都是要付费的,要花不少钱,作为学生狗自己动手撸。我弄这个花了不少时间,期间试过了百度云、京东云、阿里云(阿里云最坑,公网IP连不上,貌似不止我才这样,其他人买的esc实例也经常连不上),试了这么多还好都
简单的服务端和客户端通信的一个程序
先写服务端,再写客户端,然后运行服务端,再运行客户端 #include<WinSock2.h> //socket:API 2.2 #include<stdio.h> #pragma comment(lib,"ws2_32.lib")//加载静态库,提供对网络相关API的支持 /* *套接字: *IP、端口号 ,套接字绑定, */ int main() { //加载...
如何实现与内网服务器进行通讯
实施步骤如下: 1、到该链接下https://app.topsec.com.cn/ 下载天融信VPN客户端; 2、双击安装好SV独立客户端,设置连接地址、账号和密码; 3. 当出现”隧道连接成功”时 则表明连接内网成功; 4. 给电脑安装上360随身WIFI的驱动,插上360随身WIFI的USB,此时360随身WIFI就会广播内网; 5. 此时用设备连接广播的WIFI,就能和内网服务器进...
android端基于socket的局域网内服务器与客户端加密通信
android端基于socket的局域网内服务器与客户端加密通信实现了基本的socket通信(即两台设备,一台用作服务器,一台用作客户端),服务器进行监听,客户端发送加密数据到服务器,服务器进行解密得到明文。 注意:本项目中使用了ButterKnife及EventBus作为辅助工具,通信建立时默认网络正常(未做局域网网络环境检测),加密方式为AES加密
Java获取客户端IP
转载地址:Java获取客户端IP 在开发工作中,我们常常需要获取客户端的IP。一般获取客户端的IP地址的方法是:request.getRemoteAddr();但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。原因:由于在客户端和服务之间增加了中间代理,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。现在图示代理上网和I
易语言服务器通讯源码
易语言服务器通讯源码,一个客户端,一个服务端,先开启服务端然后再开启客户端,可以内网、外网测试。外网测试需要开放相应的端口。
内网调用服务器接口发送短信(emay)
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
http通信代码(客户端和服务器)
该小程序代码提供curl接口,实现http客户端,进行消息的发送及返回消息的解析;使用mongoose实现简单的http服务器,接收客户端的请求并返回响应。(其中mongoose部分代码出自其他地方)
java之服务器端和客户端之间简单的通信
java之服务器端和客户端之间简单的通信 最近因为作业的需要,老师让用java语言写一个关于服务器端和客户端之间简单的通信,所以就有了这一篇文章 准备工作: 博主是在eclipse工具下进行操作的。 程序代码如下所示 1:客户端 import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.Act...
Android 实现蓝牙客户端与服务器端通信
一、首先说明:蓝牙通信必须用手机测试,因为avd里没有相关的硬件,会报错! 好了,看看最后的效果图: 二、概述: 1.判断是否支持Bluetooth BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); if(bluetoothAdapter == null) { //the ...
RMI在外网不能通信的解决
前段时间写了一个全文检索服务,用的是RMI远程调用。在本机上写好后,测试ok.但一部署到服务器上就报找不到服务。在网上找了一大通: 原因如下:     RMI除了注册端口外,其通信端口是服务器随机产生的,因此不容易穿过防火墙。 现将我在网上搜索到的解决方法公布在这里,给其它人需要的人一个方便。也给自己一个方便。 一、普通解决: import java.rmi.ser
用socke实现客户端和服务端的通信 (java)
首先我们要懂几个关键词 socket,InputStream,OutputStream,BufferReader 举个例子,假如两个人A,B要通信,他们使用一种信件交流的方法,并且规定好了信箱,一方把信件放在信箱里面,另一方就可以去看 socket简单来说就是连接两个程序的程序,就是信箱 在A程序中 InputStream 读入流,相当于是A写的信 OutputSream是A收到的信 ...
【JAVA】使用Socket完成客户端与服务端的双向通信
                      使用Socket完成客户端与服务端的双向通信 有些公司面试中常常要求白板编程,其中Socket编程是个出现频率比较高的题目。在此记录一下自己学习Socket编程的心得,做一个简单的双向通信的例子。 要求 客户端发送数据,服务端回显相同的数据。 服务端: package day1106; import java.io.IOException;...
Android客户端与服务器通信的架构图及代码参考
走过,路过,不要错过,想成为全栈工程师可以来我这里看看。。。
java.TCP通信(实现服务端与客户端简单的聊天)
要求: 编写两个java application应用程序,完成以下功能: 一个程序为服务端,建立TCP服务端套接字。 l另外一个程序为客户端,建立TCP客户端套接字。 这两个程序可以互联,完成一个基于TCP/IP网络的文本聊天程序。 java源代码如下: 1)基于TCP的服务端程序 import java.io.PrintWriter; import java.net.ServerSocket; ...
java在线聊天服务端跟客户端源代码
用java写的socket通讯,包含服务端客户端代码。。
app客户端、服务端通信
app客户端、服务端通信 1. apache:web服务器 2. MySQL:数据库服务器和app之间通过接口来访问,主要有2点作用。 1. app客户端太大,而且不利于复用。
如果没有接口,app客户端是可以直接请求数据的,这个是可以做到,但是相当于接口的全部工作在app端写了,这样会造成app端比较大,手机的存储空间也是有限的。
再比如,访问数据库的代码,Android要写,iOS也要写
websocket服务端与客户端通信实例
socket服务端采用SuperSocket搭建,客户端与服务端进行连接及向服务端发送消息,服务端使用业务向客户端发送消息进行通信
实现vs2013客户端服务器之间的简单通信,hello world 程序。
在电脑上安装两个 安装包 Ice-3.5.1-VS2013.msi  和Ice-3.5.1.msi其中第一个文件的作用是 在 vs2013 的项目--》》属性中--》》ICE configration进行配置的界面。 然后把自己写的ICE程序放在这个 资源文件下,然后进行ICE 的配置,配置完成后会自动生成      h和.cpp文件。 然后再自己书写  server.cpp   具体书写内容
Java中利用socket实现简单的服务端与客户端的通信(入门级)
Java编程中,要想要使用网络通信,就离不开Socket编程,在此对socket进行简单的介绍。首先声明,这是一个入门级的介绍,仅仅简单的实现了客户端向服务端发送数据,服务端正常的接收数据,当接收到特定的数据时,服务端和客户端都关闭,一个服务端对应一个客户端,不涉及多线程等内容,一切都是最简单最基础的知识点。 下面给出的代码,可以直接拷贝到eclipse中运行, 无需任何更改。 关于socke
socket编程(二)通过服务端实现客户端之间通信
主要流程: 思路: 1.创建一个message类用于存储客户端身份信息。private String userName;//用户名 private long userID;//用户ID private long messageID;//消息ID private long groupID;//分组ID,用于群聊 private long friendID;//好
VC++ TCP/IP服务端与客户端
服务端: #include <Winsock2.h> #include <stdio.h> #pragma comment(lib,“ws2_32.lib”) void main() { WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 1, 1 ); err =...
实现客户端与服务端的HTTP通讯
参考博客地址:http://www.cnblogs.com/menlsh/archive/2013/05/22/3091983.html    实习(打杂)期间收到的第一个和代码相关的任务是负责客户端与服务端之间的数据通讯任务。在询问了前辈以后,我得知Socket通讯往往是不稳定的,因此最终从学习HTTP通讯开始着手了。在最终实现具体的项目要求之前,我首先决定尝试着写了一个用户登录的样例(包括客户...
TCP\IP通信 C#
其实网络通讯通讯根据网络结构的不同,会有很多不同的情况. 内网与内网通讯 内网与外网通讯 外网与外网通讯 不同内网之间的通讯 通过代理服务器的通讯
C#实现服务器和客户端之间通信
TCP  套接字编程 服务器端实现步骤: 1、使用Socket类创建套接字。 2、利用Bind方法将创建的套接字绑定到指定的地址结构。 3、利用Listen方法设置套接字为监听模式,使得服务器进入被动打开状态。 4、接受客户端的连接请求。 5、接收、应答客户端的数据请求。 6、终止连接。 客户端实现步骤: 1、使用Socket类创建套接字。 2、调用Connect方法建立一
web项目获取访问者内网Ip
 直接上代码:通过WebRTC可以获取到用户的内网ip和外网Ip <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> &
基于TCP通信的简单服务端和客户端程序
背景 因为最近在研究网络相关的东西,因此经常要写程序做实验来验证。主要是TCP通信,因此就写了个简单的基于TCP通信的小程序,方便以后要使用的时候能直接复用,省的还要各种谷歌、百度。 功能介绍 写的很简单,实现的就是客户端读取键盘输入,发送给服务端,服务端打印出该输入。 因为只研究TCP通信原理,就没有再做其他的多线程并发之类的功能。 代码 1、先看服务端代码 /*服务端
VC++ 通过域名与服务器TCP通信的工程源码
Windows通信一般是通过Socket建立TCP通信的,需要固定的IP与端口号。但是,实际上,如果服务器不是公网的,那么IP会经常变化,这可能是因为IPV4数量少的原因吧。如果想做TCP测试,在内网建一个主机,外网如何访问内网呢?我们一般使用域名,动态域名解析来完成这个工作。 http://blog.csdn.net/tcjy1000/article/details/50520095
java服务器端和C客户端基于socket通信IO阻塞问题
做的项目中涉及到抓拍,算法是C 写的,Java写的应用层。用socket进行通信,C写的客户端,Java写服务器,传图片文件时,Java服务器,接受时,遇到IO 阻塞问题。java Server具体代码如下: package finaly; import java.io.BufferedInputStream; import java.io.BufferedOutputStream;
Socket编程之外网访问内网
如何将自己编写的TCP的服务器软件放到外网上去呢?这样不论是在哪里用什么网络都可以访问自己在局域网里的服务器了。 首先大家想到的应该是在路由器上作端口映射,即NAT(Network Address Translation),网络地址转换。 以装有NAT软件的路由器为例,局域网里的IP要想访问外网就必须经过NAT转换为外网IP,外网IP要想访问内网IP只能先访问到路由器,然后通过路由器的转发规则...
java https通讯,服务器代码与客户端代码,单向验证,ssl
服务端:package client.cfca; import java.io.DataInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.ObjectOutputStream; import ja...
Socket编程,如何保证外网环境下通信可靠无误
c# Socket,如何保证通信传输可靠
Java Socket实现客户端与服务端通信实例
首先,创建一个Server.java的服务器端类package socket; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; /** * Crea...
Android作为客户端,采用Netty与服务器通信
参考: Netty 实现聊天功能 - waylau的个人页面 - 开源中国社区 http://my.oschina.net/waylau/blog/380957 在此基础上制作Android版本 服务器三个文件 SubReqServer.java SimpleChatServerInitializer.java SimpleChatServerHandler.jav
socket通信
socket通信 一:socket基于Tcp连接,数据传输有保证 二:socket连接的建立过程:   1:服务器监听   2:客户端发出请求   3:建立连接   4:通信 三:一个简单的例子:服务器端每隔一段时间发一些信息 1:创建一个服务器端监听的线程 public class ServerListener extends Thread { public ...
安卓与51单片机的蓝牙通信(安卓端)
之前看到网上的一些代码写得比较复杂,初学者看起来大概会很吃力,然后就有了这篇! //大概会比较好懂一点。 本篇只要是实现与51单片机的通信功能,所以我想要尽量的简化一下。话不多说上代码! //先是ui线程的部分 这部分主意是监听控件 蓝牙的连接需要单独写一个线程 //此部分代码只是截取 缺少的部分都可以脑补的出来。。 private Button connect; private Con
以Android端为客户端,servlet端为服务端的实时通讯——基础
最近因为学弟项目需求 要做实时通讯,想让我研究研究,我就帮忙写了写,怎么说呢,收获也是有的吧,然后打算把整个通讯给大家展示一遍,包括服务端和客户端,有兴趣的可以关注小编 源码下载地址:http://download.csdn.net/download/gywuhengy/9873080 先说整个项目的功能和过程 1.先实现两端交互 2.可以注册,登录用户 3.可以相互加好友 4.可以相互
Netty网络框架客户端和服务端通讯示例代码
本人很久没有上CSDN逛了,因为自从2012开始转入手机游戏开发行业之后,就没有时间上CSDN社区了。嘿嘿,还有好这么年过去了,偶居然还有机会给社区作一些贡献嘛。好了,转入正题了。本示例是给刚开始接触Netty编程的童鞋使用的。运行前置条件: 1、先安装JDK 8 2、先安装IDEA集成开发环境 3、把压缩包中的netty-all-4.1.25.Final.jar包放到项目中去 4、使用IDEA分别导入NettyClient和NettyServer在两个窗体中 5、在服务端输入指定的端口,然后点击“启动Nettye服务器按钮”启动服务端。 6、在客户端输入服务IP地址和端口,然后点击“开启客户端”按钮。 如果一切正常为,那么你会看到使用Netty框架实现的网络通讯结果。然后你就可以仔细JavaFX代码和Netty的代码,很简单的呢。声明一下,本人使用Mina开发游戏服务器,没有打算使用Netty开发应用。制作这个示例只是为给别人帮个忙而已,然后就可以带你入门,最后你自己飞^_^
java实现客户端与服务器通信
swing与java.net实现,客户端发送信息给服务器,服务器返回信息给客户端。 客户端程序 WeChatClient.javaimport java.io.*; import java.net.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; //将信息发送给服务器 127.0.0.1 3333 接收
Java——Mina 服务端和客户端实现输出HelloWorld
一、mina是什么   官方解释:Apache的Mina(Multipurpose Infrastructure Networked Applications)是一个网络应用框架,可以帮助用户开发高性能和高扩展性的网络应用程序;它提供了一个抽象的、事件驱动的异步API,使Java NIO在各种传输协议(如TCP/IP,UDP/IP协议等)下快速高效开发。   官网地址:http://mina.