2 liziminhuhu liziminhuhu 于 2014.01.12 12:19 提问

TCP协议通信中,两个客户端之间是如何进行通信的

我现在在学习JAVA的网络编程,我想实现一个类似于QQ那样的通信软件,但是我不知道客户端与客户端之间是怎么通信,他们是通过一个服务端来进行通信的吗,例如:客户端A想跟客户端B通信,需要客户端A先跟服务端C通信,然后再通过服务端C与客户端B通信,是这样吗?

1个回答

mringg
mringg   2014.01.13 17:15

对的
A将信息发给C,C在socket表中查找之前C与B的socket,然后根据这个socket,把信息转发给B

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
QT利用TCP实现多个客户端之间的相互通信以及群发信息
在QT中利用TCP实现多个客户端之间的相互通信以及群发信息
java实现TCP多客户端与服务器端的通信
利用Java语言实现多客户端与服务器之间的TCP通信!
(客户端)python实现tcp通信
(客户端)python实现tcp通信
两个程序进程之间的通信
两个程序进程之间的通信 里面有进程间通信的各种方式的见解, 并有一些代码例子
qt多客户端通信
用qt库实现多客户端连接服务端的通信,客户端将报文写入QByteArray数组中 通过QTcpSocket将报文发送至服务端,服务端根据报文返回相应查询值
java socket多客户端之间通信
通过服务器,客户端之间可以互相通信,既可以群发,也可单独发送
基于TCP协议的工业PC与PLC以太网通信
S7-300 PLC的CPU315-2PN/DP带有PN口,用过ProfInet电缆(工业以太网电缆)可以与上位机进行Modbus TCP通信,上位机发送数据指令给PLC,通过伺服驱动器控制伺服电机达到指定位置。
tcp通讯中的客户端部分client
tcp通信中客户端client部分,接收来自服务器的数据。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
利用SendMessage 实现两个EXE之间通信
简单两个exe如何发送消息的可以看看,uer32.dll sendMessage 实现
基于TCP的socket客户端、服务端通信实例
基于TCP的socket客户端、服务端通信实例,C++编写。 运行时,先运行服务端,再运行客户端。