两个ServerSocket在运行,分别监听两个不同的端口,接收数据出错 10C

现在有两个ServerSocket在运行,分别监听两个不同的端口
ServerSocket server1=new ServerSocket(9000);
ServerSocket server2=new ServerSocket(9010);
服务器监听客户端请求,每来一个Socket请求,将Socket绑定到一个随机端口进行处理,然后进行监听。两个端口都accept到请求后,接收数据出错。
试问:接收数据出错,接收到的数据与发送的数据不符?不是编码问题,接收一次数据后,前半部分数据出错,后半部分数据是对的

4个回答

你先用单独一个端口分别测试,数据会不会出错,排除编码、数据类型转换等问题,如果都没问题,就是两个端口有影响,试着用不同线程控制。

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 我觉得也是端口的问题
大约一年之前 回复
zqbnqsdsmd
我是天才蓝玻丸回答问题准又快受到大家崇拜 正确,可以采纳了
大约一年之前 回复

编码问题吗?都转成UTF-8?

是不是粘包导致的,你用的什么框架

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问