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个字节
--------------------编程问答--------------------
太可怜了!建议直接把软件设计师辞退吧!
告诉你一个常识,协议必须用文字写出来,如果写错了,作者负责。如果作者都不懂如何写清楚如何让不同平台、不同开发工具的人统一表达数字(脱离开编程语言),那么作者还能干什么? --------------------编程问答-------------------- 这个是要大家协调 商量好的
不是自己猜的 --------------------编程问答-------------------- 唉,好痛苦啊
补充:.NET技术 , C#