-
java socket转发5
请问如何实现,A访问B建立一个socket,B访问C建立一个socket,可否让A与B建立的socket直接交给C,之后让C直接和A交互,不用通过B就能实践数据交互。
问题补充:看了2为朋友的回答,感觉也没有太好的实现方式,或许是我的需求有些问题。
但如果使用其他方式,或者其他语言能否实现以上需求呢?2012年11月19日 11:21
3个答案 按时间排序 按投票排序
-
采纳的答案
你说的这个需求只有两种方式:
1.通过B做中转,典型的例子就是代理服务器,比如通过proxy server上网
2.B把C的ip和端口发给A,然后A直接和C建立连接,典型的应用就是点对点的即时通信工具,比如qq。2012年11月20日 22:04
-
如果A和C在网络上是可以ping通的话,而且允许A知道C的IP和端口的话,可以直接从A向C发起SOCKET连接,和B没有任何关系。
如果A和C在网络上是无法ping通的话,那么只能通过B做中转。
如果C的IP和端口号是由B来动态决定的话,那么可以先向B发起SOCKET连接,然后B把C的IP和端口号返回给A,然后A再向C发起SOCKET连接。2012年11月19日 17:00
相关推荐
在"Java Socket 视频流转发Socket"这个主题中,我们将深入探讨如何使用Java Socket来处理视频流的传输。 首先,让我们了解什么是ServerSocket。在Java中,`java.net.ServerSocket`类是服务器端使用的,它监听特定...
在这个场景中,JavaCV被用来从Socket接收视频流,然后将其推送到流媒体服务器,特别是使用RTMP协议的服务器。下面将详细介绍这个过程涉及的关键知识点。 1. **JavaCV**: JavaCV(Java Computer Vision)是一个开源...
本示例涉及的是一个Java实现的Socket程序,它能够实现“一对多”端口转发功能,这意味着本地的一个端口可以接收数据并将其转发到多个远程服务器的不同端口上。这种技术在诸如负载均衡、数据分发或安全代理等场景中...
在标题“java socket nginx tcp转发 用户真实IP测试”中,主要探讨的是如何在Java的Socket连接中,通过Nginx的TCP转发获取到实际用户的IP地址。 在描述中提到的博客文章,很可能是详细介绍了这个问题的解决方案。...
在本项目“java socket 视频流转发socket.zip”中,我们很显然关注的是如何使用Java Socket进行视频流的转发操作。下面将详细介绍Java Socket在视频流转发中的应用及其相关知识点。 1. **Socket基础** - **Socket...
Java Socket聊天系统是一种基于TCP/IP协议的网络通信应用,它允许两台计算机通过互联网进行双向通信。在这个系统中,Socket充当了通信的桥梁,为应用程序提供了低级别的、面向连接的网络服务。Java的Socket类和...
Java Socket聊天室是一种基于Java编程语言实现的网络通信应用,主要利用了Socket编程接口来创建客户端和服务器端的连接,从而实现数据的双向传输。在这个系统中,用户可以通过客户端发送消息,服务器端接收到消息后...
实现Oracle客户端和Oracle服务器中间转发的Java源代码.*注:使Window下Oracle数据和侦听端口共享,需要在注册HOME0表中加USE_SHARED_SOCKET=TRUE即可
Java Socket是Java提供的一个强大的网络通信工具,它使得应用程序能够通过网络进行双向通信。本项目“基于Java Socket网络编程实现的五子棋游戏,可多人在线玩耍,聊天”正是这种技术的实际应用。 首先,我们来深入...
使用socket channel 连接服务器,断线重连,发送保活等的封装类。 Java NIO中的SocketChannel是一个连接到TCP网络套接字的通道。可以通过以下2种方式创建SocketChannel: 打开一个SocketChannel并连接到互联网上的...
本资源是本人前面发过的一个局域网聊天工具的升级版。...代码保证可用,如有问题请留言,代码较规范,结构清晰,相信对学习java socket编程和swing界面开发的朋友有一定的帮助。 注:main函数在MainFrame类
Java Socket编程是网络通信的基础,尤其在开发多人聊天应用、文件传输等功能时,它是不可或缺的一部分。本项目实现了基于Java Socket的多人聊天功能,包括群聊、私聊以及文本、图片和文件的发送与接收,提供了丰富的...
单聊通常是针对特定用户发送消息,服务器需要维护一个用户列表,以便根据消息的目标用户找到正确的Socket输出流,然后转发消息。私聊则更复杂,需要确保只有指定的发送者和接收者能看到私聊内容,这可能涉及到消息的...
在IT领域,网络通信是不可或缺的一部分,而Java的Socket编程则是实现网络通信的一种基础方式。本项目"JAVA socket 模拟聊天室"旨在通过Socket技术,构建一个简单的客户端与服务器之间的即时通讯系统,让双方可以实时...
Java Socket是网络编程中的基础组件,它为两台计算机之间的通信提供了低级别的接口。在这个"Java Socket实现的简单聊天室实例"中,我们将探讨如何利用Java的Socket API创建一个简单的多用户聊天室。这个实例包括了...
JAVA socket 端口转发,支持HTTP SOCKET。只是443 SSL加密。
Java Socket 是一种网络通信协议,它是Java编程语言中实现低级网络通信的重要API。在这个“java socket 即时聊天工具”项目中,我们看到它被用于构建一个简单的即时聊天应用程序,包括客户端和服务器端两部分。这样...
私聊时,客户端通过Socket向特定的用户发送消息,而群聊则需要服务器转发消息给所有在线成员。为了实现这些,服务器需要维护一个用户连接池,记录每个Socket连接对应的用户信息,以便正确地路由消息。 在好友列表...
在本项目中,"简单qq聊天(Java socket实现)"是一个使用Java编程语言构建的简易聊天应用程序,旨在模拟QQ的基本功能。它利用了Socket编程来实现实时的客户端-服务器通信,允许用户进行群聊、私聊以及状态更新。下面...
Java Socket实现的简单点对点聊天软件是一种基于网络通信的C/S(客户端/服务器)架构的应用。在这个系统中,服务器端作为一个中央节点,接收并转发客户端之间的消息,而客户端则负责用户交互,发送和接收聊天内容。...