似乎sendto函数和recvfrom函数在windows下只能传输char数据或数组,对于int数据或是其他类型数据或结构体都不能传输,这个问题怎么解决啊?我想传输int型数组啊。。
linux下可是什么类型都能传输啊。。。
下面是发送函数sendto和接受函数recvfrom的定义:
C++系统声明
int PASCAL FAR sendto (
IN SOCKET s,
IN const char FAR * buf,
IN int len,
IN int flags,
IN const struct sockaddr FAR *to,
IN int tolen);
recvfrom函数(经socket接收数据):
函数原型:ssize_t recvfrom(int sockfd,void *buf,int len,unsigned int flags, struct sockaddr *from,socket_t *fromlen);
求大神赐教,弄了一周也没弄出个好的方法。。