LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 591|回复: 1

问一个网络编程通信的问题

[复制链接]
发表于 2006-6-13 14:43:21 | 显示全部楼层 |阅读模式
远程发送一个文件

发:                while((k=read(source,buf,sizeof(buf)))>0){  //发送内容
                        if(write(sockfd,buf,k)==-1){
                                perror("write\n");
                                }
                        }         


收:                        while((k=read(sockfd,buf,sizeof(buf)))>0){  
                        //想问一下。。怎样才可以知道那边文件发送完毕了啊。。
                                write(target,buf,k);
                                }
发表于 2006-6-13 19:02:07 | 显示全部楼层
有两种办法:
1. 采用特殊的标志数据,收到这个数据就结束了。
2. 采用tcp连接,然后发送端发送完之后,关闭socket,那么接收到的k就会有0,然后就可以退出了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表