1.在网络通讯中,实现把一个int类型的值从服务器传输到另外一个电脑上,需要把一个int类型的变量放入到一个buffer中,和从buffer中取出一个int变量,要求buffer在不同平台之间通过网络传输,获取的int类型的数据是一样的,请写出来两种方法,一种为二进制的格式,另外一种为文本格式,要求:调用c的库函数实现;
//aData为输入参数,aBuffer为输入参数,指向要写的内存
int WriteIntData(int aData, char *aBuffer)
{
if (NULL == aBuffer)
return -1;
_itoa(aData, aBuffer, 10); // 其实_itoa()函数只是在windows平台下能用,linux平台下不能用
return 0;
}
上面这种写法也不安全,改为下面这个。