用socket传输文件时出现Connection reset by peer错误
来源: 互联网 发布时间:2017-04-17
本文导语: 我想通过socket把文件夹从服务器传到客户端 /*此程序用来向客户端发送文件 * Server.cpp * * Created on: 2013-3-5 * Author: root */ #include #include // sockaddr_in头文件 #include // socket头文件 #inclu...
我想通过socket把文件夹从服务器传到客户端
/*此程序用来向客户端发送文件
* Server.cpp
*
* Created on: 2013-3-5
* Author: root
*/
#include
#include // sockaddr_in头文件
#include // socket头文件
#include // socket头文件
#include //
#include
#include
#include // inet_ntoa头文件
#include // bzero头文件
#include //
using namespace std;
#define DIRPATH "/home/zhangkai/CAC-2013-01-20/"
struct Message
{
string FileName;
int Legnth;
char info[1024];
};
int main()
{
struct sockaddr_in Server_Addr,Client_Addr;
int Socket_Server,Socket_Client;
Message Buffer;
int SendLength; //本次传输的字节数
struct dirent *ptr;
DIR *dir;
dir=opendir(DIRPATH);
//创建套接字
Socket_Server=socket(AF_INET, SOCK_STREAM, 0);
if(Socket_Server==-1)
{
perror("套接字创建失败!");
return -1;
}
cout