关于Socket转发的问题

问题描述

现在有网络设备有Client(C),Server(S),DataServer(D),C向S发起请求,S将请求以某种方法交给D处理,D直接发回数据到C,但是需要C认为此数据来源于S,而不是来源于D。也就是说C端只管发送请求和接收数据(不安装什么插件),发送给S请求实际上却是从D接收的数据。请问如何能实现上面的要求?用什么方法能使C认为此数据来源于S,而不是来源于D?

解决方案

解决方案二:
自己up一下
解决方案三:
SOCKET学的不多我就知道文件传输那点不过我觉得你这问题可以就是用一对一的SCOKET来解决让他们自己一一对应
解决方案四:
C是怎么认为数据来源于D的?如果他坚持认为来源于D,不用它判断请求里加个字段,最简单的办法
解决方案五:
有点像四层交换的单B配置,具体没想好,但是可以考虑D上配置一个和S相同的本地地址。

时间: 2024-11-02 03:03:23

关于Socket转发的问题的相关文章

利用systemd按需激活Docker容器

本文讲的是利用systemd按需激活Docker容器,[编者的话]本文讲述了一种在systemd下按需启动docker容器的实现框架,给出了按需启动nginx容器的一个实例.当在服务器配置不高的情况下,我们需要构建大量的容器时,这种方法非常有效. systemd有这样一个特性,它可以通过socket激活进程延迟启动网络服务应用,直到此服务收到请求.这个方式并非首创,systemd借用的是OS X自2005年Tiger版本以来的launched的实现思路,再往前追溯,古老的Unixinetd在上世

《Android智能穿戴设备开发指南》——第6章,第6.2节使用TCP协议传输数据

6.2 使用TCP协议传输数据Android智能穿戴设备开发指南TCP/IP通信协议是一种可靠的网络协议,能够在通信的两端各建立一个Socket,从而在通信的两端之间形成网络虚拟链路.一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信.Java语言对TCP网络通信提供了良好的封装,通过Socket对象代表两端的通信端口,并通过Socket产生的IO流进行网络通信.本章将详细讲解Java应用中TCP编程的基本知识. 6.2.1 使用ServletSocket在Java程序中,使用类Se

Android使用多线程进行网络聊天室通信

TCP/IP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket,从而在通信的两端之间形成网络虚拟链路.一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信了.Java对基于TCP协议的网络通信提供了良好的封装,Java使用Socket对象来代表两端通信接口,并通过Socket产生IO流来进行网络通信. 下面的程序Demo是实现一个简单的C/S聊天室的应用,每个客户端该包含两条线程:一条负责生成主界面,响应用户动作,并将用户输入的数据写入Socket对应的输出流中:另一条

java-急求Java socket编程实现两个客户端通信通过服务器转发不要图形界面不用连接数据库

问题描述 急求Java socket编程实现两个客户端通信通过服务器转发不要图形界面不用连接数据库 实现两个客户端通信通过服务器转发不要图形界面不用连接数据库 求源码 解决方案 通过服务器,也就是说各个客户端与服务器要正常通讯,这是最基本的要求.这个要求应该不难吧,网上有很多类似的代码,如Android Socket 编程(WIFI 和 ADB),这是我在 CSDN 博客中的一篇文章,希望对你有帮助. 然后呢,做协议,当服务器接收到数据满足一定的格式.或所有数据,都转发到另一端. 解决方案二:

java socket 端口转发遇到的问题

问题描述 java socket 端口转发遇到的问题 下面的程序运行之后,没有办法通过8081端口连上数据库服务器,这是为什么呢 package mis.client; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.InterruptedIOException; import java.io.OutputStream; impo

C#做的socket服务端,将client请求转发到远程主机,主机回复后再转回给client,大家看看有啥问题不

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Text;usingSystem.Threading;namespaceWirelessPhoneAdapter{classProgram{staticintListenPort=0;staticintServerPort=0;staticstringServerIp=string.Empty;s

Socket消息转发代码能不能放置到MEclipse的application Server项目中让它们一块运行

问题描述 一个javaapplication.它是作为一个建立socket连接的服务器端.就类似聊天程序的服务器端.能不能将类似它功能的代码放在一个applicationServer里面,就是在Myeclipse里面运行那个applicationServer时,让能建立socket连接的东西也运行?

java非阻塞的socket,如何实现客户端之间能过服务器转发互相通信?

问题描述 我的想法是每连接一个客户端,就把ip+port+SocketChannel+SelectedKey+ByteBuffer都放入到一个对象中,再把对象放到HashMsap时.通过查找IP+PORT来查找对象信息,通过socketChannel和buffer写信息.A发给server,server发给B,但是B却收不到.请问查找到的channel和buffer能用吗? 解决方案 解决方案二:应该有超时断开连接

使用 ssh -R 建立反向/远程TCP端口转发代理

ssh是一个非常棒的工具, 不但能建立动态转发, 例如chrome的Switchy插件用到的就是这个技术. http://blog.163.com/digoal@126/blog/static/163877040201141821810103/ 还能建立TCP的转发隧道, 例如我以前写过的关于使用ssh 隧道加密和加速WAN传输的几个例子. http://blog.163.com/digoal@126/blog/static/163877040201342383123592/ http://bl