• 大小: 116KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-08
  • 语言: C/C++
  • 标签:

资源简介

客户端:输入服务器端的IP地址以及要查询的服务器端的路径名。例如: Server IP Address:127.0.0.1 Path of the Server: D:\*.* , G:\MyProjects\*.* 接收并显示服务器端所查询路径下的所有文件名和文件夹名 服务器端:接收来自客户端要查询的路径,查询并获取该路径下的所有文件名和文件夹名,保存查询内容并发送给客户端

资源截图

代码片段和文件信息

#include
#include
#include 
using namespace std;

//服务器端口号5555
#define DEFAULT_PORT 5555
#define DATA_BUFFER 1024

void main(int argcchar *argv[])
{
WSADATA wsaData;
SOCKET sClient;
int iPort = DEFAULT_PORT;

int iLeniSendiRecv;

char send_buf[DATA_BUFFER];//=“D:“;
char recv_buf[DATA_BUFFER];
//服务器地址
struct sockaddr_in ser;
    if(argc < 2)
{
//提示在命令行中输入服务器IP地址
printf(“Usage:client [server IP address]\n“);
return;
}

if(WSAStartup(MAKEWORD(22)&wsaData)!=0)
{
printf(“Failed to load Winsock.\n“);
return;
}
ser.sin_family=AF_INET;
ser.sin_port=htons(iPort);
ser.sin_addr.s_addr=inet_addr(argv[1]);
sClient=socket(AF_INETSOCK_DGRAM0);
if(sClient == INVALID_SOCKET)
{
printf(“socket()Failed:%d\n“WSAGetLastError());
return;
}
cout<<“input path:“;
cin>>send_buf;
iLen=sizeof(ser);
iSend=sendto(sClientsend_bufsizeof(send_buf)0(struct sockaddr*)&seriLen);
if(iSend==SOCKET_ERROR)
{
printf(“sendto error:%s\n“WSAGetLastError());
return;
}
else if (iSend==0) 
return;
else 
{
printf(“send success\n“);
}
iRecv=recvfrom(sClientrecv_bufsizeof(recv_buf)0(struct sockaddr*)&ser&iLen);
if(iRecv==SOCKET_ERROR)
{
printf(“recv error:%s\n“WSAGetLastError());
return;
}
else if (iRecv==0) 
return;
else
{
printf(“Path of the Server: %s\n“send_buf);
printf(“  .\n  ..\n%s\n“recv_buf);
printf(“------------------------------\n“);
}
closesocket(sClient);
WSACleanup();
}
    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     524347  2009-11-25 16:24  ListClient\Debug\ListClient.exe

     文件       1587  2009-11-25 16:24  ListClient\ListClient.cpp

     文件       4371  2009-11-23 23:39  ListClient\ListClient.dsp

     文件        543  2009-11-23 22:55  ListClient\ListClient.dsw

     文件      41984  2009-11-25 16:25  ListClient\ListClient.ncb

     文件      48640  2009-11-25 16:25  ListClient\ListClient.opt

     文件       1305  2009-11-25 16:24  ListClient\ListClient.plg

     文件      98363  2009-11-25 16:22  ListServer\Debug\ListServer.exe

     文件       2327  2009-11-25 16:22  ListServer\ListServer.cpp

     文件       4119  2009-11-25 16:24  ListServer\ListServer.dsp

     文件        543  2009-11-25 16:24  ListServer\ListServer.dsw

     文件      41984  2009-11-25 16:26  ListServer\ListServer.ncb

     文件      48640  2009-11-25 16:26  ListServer\ListServer.opt

     文件        898  2009-11-25 16:22  ListServer\ListServer.plg

     目录          0  2009-11-25 16:39  ListClient\Debug

     目录          0  2009-11-25 16:39  ListServer\Debug

     目录          0  2009-11-25 16:25  ListClient

     目录          0  2009-11-25 16:26  ListServer

----------- ---------  ---------- -----  ----

               819651                    18


评论

共有 条评论

相关资源