当前位置: 技术问答>linux和unix
[求助]请问socket编程中send()函数可以发送整形数据吗?
来源: 互联网 发布时间:2015-11-13
本文导语: 请问socket编程中send()函数可以发送整形数据吗?定义一个int num[50],可以发到客户端吗?客户端的recv函数也可以接收到整形吗? | long buf[4]; buf[0] = htonl(100); buf[1] = htonl(200); buf[2] = htonl(300)...
请问socket编程中send()函数可以发送整形数据吗?定义一个int num[50],可以发到客户端吗?客户端的recv函数也可以接收到整形吗?
|
long buf[4];
buf[0] = htonl(100);
buf[1] = htonl(200);
buf[2] = htonl(300);
buf[3] = htonl(400);
......
if (send(conn_fd, buf, 4*sizeof(long), 0) == -1)
{
fprintf(stderr, "send error!n");
}
接收程序用ntohl函数再转换回来。
这样可以做到无论C/S端都兼容,但难的是浮点型数据如何传。
buf[0] = htonl(100);
buf[1] = htonl(200);
buf[2] = htonl(300);
buf[3] = htonl(400);
......
if (send(conn_fd, buf, 4*sizeof(long), 0) == -1)
{
fprintf(stderr, "send error!n");
}
接收程序用ntohl函数再转换回来。
这样可以做到无论C/S端都兼容,但难的是浮点型数据如何传。