2 u012986597 u012986597 于 2016.03.25 14:42 提问

TCP/IP客户端与服务器之间的通信问题。。急求解决方法!!!!!

在做一个项目,问题,客户端和服务器端可以都开两个线程。即客户端打开线程1和线程2,服务器端打开线程1和线程2。在通信过程中服务器线程1与客户端线程1通信,服务器线程2与客户端线程2通信,这样子怎么实现呢???急求

3个回答

bdmh
bdmh   Ds   Rxr 2016.03.25 14:45

你先搞懂socket怎么用,然后网上有很多socket的例子,有的很不错,自己研究一下

u012986597
u012986597   2016.03.25 14:57

socket我已经了解过了,实现了多个客户端同时与服务器之间的通信,现在想做客户端开两个线程一个发送检测结果,一个接收服务器的任务。同样服务器端接收检测结果和发送任务到客户端。这根socket有关吗,不是该是线程的问题吗

u012986597
u012986597 回复StressedOut: 谢谢您的热心回答,服务器可以开两个端口的话,那么客户端可以同时与这两个端口建立连接吗?每个线程与一个端口连接?
一年多之前 回复
StressedOut
StressedOut 回复laomado: 记mark查找任务,返回给客户端。
一年多之前 回复
StressedOut
StressedOut 回复laomado: 记mark查找任务,返回给客户端。
一年多之前 回复
StressedOut
StressedOut 回复laomado: 个人觉得。socket是基于tcp/ip协议的,服务器和客户端的区别在于服务器端要注册端口而且IP固定,客户端无需端口IP也不固定,一个客户端与服务器端的交互,一般是由客户端发起的,不能由服务器端发起。所以要实现你所说的东西我的方案是服务器开两个端口,客户端一个进程不断请求任务,一个发送检测结果和唯一标记mark。服务器记录标记mark和检测结果生成任务队表(表中记录标记mark和任务)。当客户端请求任务时,依据标记mark查找任务,返回给客户端。
一年多之前 回复
CSDNXIAON
CSDNXIAON   2016.03.30 11:24

TCP/IP通信(客户端)
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!