|
楼主 |
发表于 2006-8-1 11:14:03
|
显示全部楼层
我加了一句connect
bzero((char *) &serv, sizeof(serv));
serv.sin_family = AF_INET;
serv.sin_addr.s_addr = inet_addr("192.168.1.12"); /*pt300 */
serv.sin_port = htons(13); /*time server */
connect(sockfd,(struct sockarrd *) &serv,sizeof(serv));
if (sendto(sockfd,buff,BUFFSIZE,0, (struct sockaddr *) &serv, sizeof(serv)) != BUFFSIZE)
printf("error second \n");
printf("can see here \n");
/* recvfrom(sock,(char *)buf,sizeof(buf), 0, (struct sockaddr *)&addr,&len)*/
if ((n = recvfrom(sockfd, buff, BUFFSIZE, 0, (struct sockaddr *) NULL, (int *) NULL)) < 2)
printf("error third n is -%d-\n",n);
==================================
结果返回 -1,也就是说连接还是失败的。
=-=-=-=-=-=-=-
我照着楼上的也修改了一下
struct timeval t;
t.tv_sec=5;
t.tc_usec=0;
char buff[BUFFSIZE];
int sockfd,n;
setsockopt (sockfd,SOL_SOCKET,SO_RCVTIMEEO,&t,sizeof(t));
signal(SIGALARM ,sig_alarm);
alarm(5);
结果提示说 timevalt没有usec成员,还有sig_alarm等等没有定义过,是不是这些还需要添加什么标准库?
我第一次写这个不是很清楚,奸笑了大家 |
|