2 hnwlxyzhl hnwlxyzhl 于 2013.10.17 21:56 提问

windows下udp通信,我想传输int型数据数组,而不是char字符数组,怎么传输啊?

似乎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);

求大神赐教,弄了一周也没弄出个好的方法。。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!