当前位置: 技术问答>linux和unix
illegal block size 是什么错?
来源: 互联网 发布时间:2016-04-17
本文导语: 我有一个程序 客户端发一个数字,然后这个数字被加密后以一定的格式传输给服务器端 服务器得到这个有一定格式的加密信息以后解密,做一系列的操作,然后服务器加密一些string再传给客户端 客户端解密,然后打...
我有一个程序
客户端发一个数字,然后这个数字被加密后以一定的格式传输给服务器端
服务器得到这个有一定格式的加密信息以后解密,做一系列的操作,然后服务器加密一些string再传给客户端
客户端解密,然后打印消息string
我这个程序在Window上执行的好好的,传数字,加密,解密,传String,加密,解密都没有问题
为什么我在Ubantu 上执行的时候
我先run server,没有问题;
我run client程序,可以run
然后我从客户端输入一个整数,就给我报错 illegal block size
请问是为什么呢?
在Windows系统上的程序和Ubantu PowerPC上的都是一样的,为什么一个执行的很好,一个却不行?
客户端发一个数字,然后这个数字被加密后以一定的格式传输给服务器端
服务器得到这个有一定格式的加密信息以后解密,做一系列的操作,然后服务器加密一些string再传给客户端
客户端解密,然后打印消息string
我这个程序在Window上执行的好好的,传数字,加密,解密,传String,加密,解密都没有问题
为什么我在Ubantu 上执行的时候
我先run server,没有问题;
我run client程序,可以run
然后我从客户端输入一个整数,就给我报错 illegal block size
请问是为什么呢?
在Windows系统上的程序和Ubantu PowerPC上的都是一样的,为什么一个执行的很好,一个却不行?
|
Ubantu PowerPC是什么东西?cpu是什么?
如果和intel的cpu字节序不同的话,需要修改程序让它适应这种情况
如果和intel的cpu字节序不同的话,需要修改程序让它适应这种情况
|
没有core dump那估计就不是缓冲区问题啦
我觉得应该是字节序问题,windows是x86是小端系统;power pc是大端;
问题就在这,要进行网络字节序转换
我觉得应该是字节序问题,windows是x86是小端系统;power pc是大端;
问题就在这,要进行网络字节序转换
|
字节序,对齐。尤其是linux和windows经常会有字节序问题。
估计字节不对导致你的缓冲越界了
估计字节不对导致你的缓冲越界了
|
字节序跟cpu有关系,跟是否是linux或windows无关系
|
既然报了错,应该可以通过代码找出问题在哪吧,重点看一下字节序跟字节对齐相关
|
大家不知道你的程序干了些什么,怎么干的,也就不知道 illegal block size 是在什么情况下报出来的了,只能你自己检查,如楼上所说。