|
有一个服务端 当有连接时就发送一篇文章
(在linux下,rh7.3)
另外我写了一个客户端 连接上后接受这段文章
下面的是片断 已经显示了IP connected!
但是显示读到的bytes固定在1448上
(当发送的bytes大于1448时,一直显示1448bytes
发送的小于1448时,显示正常的bytes数)
我用telnet登录服务器端有正常的传送
基本确定服务器没有问题
BUFLEN 10240
char recmsg[BUFLEN];
[code]
printf("%s connected! \n",argv[1]);
n=read(sockfd,recmsg,BUFLEN);//
// n=recv(sockfd,recmsg,BUFLEN,0);
if(n>0){
recmsg[n]=0;
printf("recived %u bytes\n",n);
fp=creat("./rec.dat",0600);
if(fp==-1){//
return -1;
}
tmp=write(fp,recmsg,n);
if(tmp==-1){
printf("write file error!\n");
return -1;
}
printf("writed %u bytes\n",tmp);
close(fp);
// printf("resived :%s",recmsg);
[code][/code] |
|