当前位置: 技术问答>linux和unix
udp传输问题
来源: 互联网 发布时间:2017-01-08
本文导语: void udpc_requ(int sockfd,const struct sockaddr_in *addr,int len) { char buffer[MAX_BUF_SIZE]; int n; while(1) { /* 从键盘读入,写到服务端 */ //printf("Please input char:n"); //fgets(buffer,MAX_BUF_SIZE,stdin); buffer[0]=result; sendto(sockfd,buffer,s...
void udpc_requ(int sockfd,const struct sockaddr_in *addr,int len)
{
char buffer[MAX_BUF_SIZE];
int n;
while(1)
{ /* 从键盘读入,写到服务端 */
//printf("Please input char:n");
//fgets(buffer,MAX_BUF_SIZE,stdin);
buffer[0]=result;
sendto(sockfd,buffer,strlen(buffer),0,(struct sockaddr *)addr,len);
bzero(buffer,MAX_BUF_SIZE);
}
}
代码中的result是一个十进制的数,我想把它通过udp传输给远程服务器,sendto这个函数我是不是写错了啊,buffer[0]=result这个地方我觉得很有问题,请问一下该怎么改比较合适?
{
char buffer[MAX_BUF_SIZE];
int n;
while(1)
{ /* 从键盘读入,写到服务端 */
//printf("Please input char:n");
//fgets(buffer,MAX_BUF_SIZE,stdin);
buffer[0]=result;
sendto(sockfd,buffer,strlen(buffer),0,(struct sockaddr *)addr,len);
bzero(buffer,MAX_BUF_SIZE);
}
}
代码中的result是一个十进制的数,我想把它通过udp传输给远程服务器,sendto这个函数我是不是写错了啊,buffer[0]=result这个地方我觉得很有问题,请问一下该怎么改比较合适?
|
我了个去
memset(buffer,0x00,MAX_BUF_SIZE);
sprintf(buffer,"%d",result);
然后,你再sendto就行了
memset(buffer,0x00,MAX_BUF_SIZE);
sprintf(buffer,"%d",result);
然后,你再sendto就行了