linux UDP 发送数据失败,不知道错在什么地方,请指教!!
xdman 2011-03-24 09:43:23
test.c
代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <netdb.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <sys/socket.h>
int main()
{
int sockfd;
struct sockaddr_in addr;
int sendCount = 512;
char buf[512];
int len = 512;
char * srvIp = "127.0.0.1";
printf("run\n");
sockfd = socket(AF_INET, SOCK_DGRAM, 0);
if (sockfd < 0)
{
printf("socket error!\n");
exit(1);
}
memset(&addr, 0, sizeof(addr));
inet_pton(AF_INET, srvIp, &addr.sin_addr.s_addr);
addr.sin_family = AF_INET;
addr.sin_port = htons(6000);
sendCount = sendto(sockfd, buf, 512, 0, (struct sockaddr *)&addr, len);
printf("sendCount = %d\n", sendCount);
close(sockfd);
return 1;
}
同时我的recvfrom也接收不到数据。
请各位大侠指教!!谢谢!!