当前位置:编程学习 > C#/ASP.NET >>

c#与java进行socket连接的问题,请大家指点一下,小弟实在是不会鸟

c# 与java 进行socket连接,发送和接收byte时出现问题
具体情况如下:
报文格式为,报文长度+报文
例如0000002546asdlfjaskldfjlaskjdflkajdlfk。。。
前面的0000002546就是报文长度。
发送报文时,先测得发送的byte的buffer的长度 拼到封包前面,然后发送

但是发现一个问题,java向c#发送报文时,测得的发送报文长度不对,这个是否与java的byte可以是负值,而c#的byte不可负值有关呢?

是否有解决办法?
我想要一个在c#方面修改的办法,因为。。。java方面的大哥大概不会为了这等小事修改代码。
我的智慧已经穷尽了。。。
请路过的大哥大姐给点指示。 --------------------编程问答-------------------- 路过 
顶起 --------------------编程问答-------------------- 请大家帮帮忙,谢谢
--------------------编程问答-------------------- sorry,帮不上忙。。帮顶... --------------------编程问答-------------------- 例如0000002546asdlfjaskldfjlaskjdflkajdlfk。。。
前面的0000002546就是报文长度

你确定你们的协议是这样的吗?
报文长度应该使用固定长度的字节数,例如4个,或者8个。

长度用uint或者long来存储,发送时先把uint转为字节数组发送,因为它的长度是死的。4个字节
--------------------编程问答--------------------
引用楼主 zj6882917 的回复:
但是发现一个问题,java向c#发送报文时,测得的发送报文长度不对,这个是否与java的byte可以是负值,而c#的byte不可负值有关呢?


太可怜了!建议直接把软件设计师辞退吧!

告诉你一个常识,协议必须用文字写出来,如果写错了,作者负责。如果作者都不懂如何写清楚如何让不同平台、不同开发工具的人统一表达数字(脱离开编程语言),那么作者还能干什么? --------------------编程问答-------------------- 这个是要大家协调 商量好的

不是自己猜的 --------------------编程问答--------------------   唉,好痛苦啊
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,