请问一个关于sendto和recvfrom函数的有关问题

请教一个关于sendto和recvfrom函数的问题
在windows下实现一个udp通信,但是在sendto和recvfrom函数中接收数据的缓存区指针类型必须为char类型,请问有没有函数可以使用比如说__int8类型的缓存

------解决方案--------------------
什么类型没有关系吧
char * 可以指向任何类型的数据,通信双方自行约定,你强制转换一下就行了
------解决方案--------------------
怎么不对?
通信过程中本来就是字节流,怎么写进去的,就怎么读出来
------解决方案--------------------
可以的,但__int8 int16 int32 int64什么的,都可以强转为(char*)&i,然后传进去就可以。接收到后在强转回来
------解决方案--------------------
怎么发送的再怎么还原就行了,buf可以是任意类型,只是传参的时候要强制转换
------解决方案--------------------
根据你的协议,定义一个结构,发送接收的时候强转就行
------解决方案--------------------
强转就行了。
而且,__int8 不就是个char么?
------解决方案--------------------
为什么要有数据结构这个东东?
因为要将现实世界或者抽象理论中的各种数据保存在计算机外存(光盘、硬盘、U盘……)或内存(ROM、RAM、SRAM……)里面的二进制字节数组中。
然后让CPU这个只会执行预先保存好的加减乘除移位条件转移……等机器指令的家伙按照人的意志去处理这些数据。