永发信息网

C# Socket需要转换大小端吗

答案:2  悬赏:10  手机版
解决时间 2021-02-27 16:57
  • 提问者网友:愿为果
  • 2021-02-27 08:58
这几天刚刚学习了网络编程方面的知识。知道了字节序的问题

一般的通信协议使用的都是大端。但是C#受windows以及CPU等硬件的影响,使用的是小端的形式
那么使用C#的Socket与大端机进行通信时,是不是需要将发送的数据字节序进行转换,改变为小端呢?
如果是同小端序的机器进行通信时,是不是就不需要转换大小端了呢?
最佳答案
  • 五星知识达人网友:舊物识亽
  • 2021-02-27 09:35
应用层以下,应该没必要去管,一般的编程语言都对协议做了封装,会自行转换成编程语言能识别的形式!
全部回答
  • 1楼网友:举杯邀酒敬孤独
  • 2021-02-27 10:26
socket client //假如已经创建好了,连接到服务器端得socket的客户端对象。 我们只要client.poll(10,selectmode.selectread)判断就行了。只要返回true是。就可以认为客户端已经断开了。 poll 方法将会检查 socket 的状态。指定 selectmode 参数的 selectmode..::.selectread,可确定 socket 是否为可读。指定 selectmode..::.selectwrite,可确定 socket 是否为可写。使用 selectmode..::.selecterror 检测错误条件。poll 将在指定的时段(以 microseconds 为单位)内阻止执行。如果希望无限期的等待响应,则将 microseconds 设置为一个负整数。如果要检查多个套接字的状态,则不妨使用 select 方法。 此方法不能检测某些类型的连接问题,例如,网络电缆中断或远程主机意外关闭。您必须尝试发送或接收数据以检测这些类型的错误。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯