⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 client.cpp.bak

📁 c语言实现的文件管理系统!其中包含创建
💻 BAK
字号:
//client.cpp
#include<iostream.h>
#include<winsock.h>
#include <process.h>

DWORD WINAPI ThreadFunc(LPVOID pParam);//客户端的socket接收线程函数
char info[255];
#define DEFAUOT_PORT 4000
void main()
{    system("color 02");

	 cout<<"                            KINGSOFT远程文件管理系统"<<endl;
    
     cout<<"                               王鑫作品  版权所有"<<endl;
     cout<<"                                 ***原创正品***"<<endl;
     cout<<"                                  嵌入式057班                       "<<endl;
     cout<<"                                    "<<endl;

     //cout<<"                                      copyright@版权所有"<<endl;

	cout<<"命令说明\ncreatefile 创建文件\ncreatedircory  创建目录\ndelete  删除文件\nwrite写文件\nread 读取文件\ngetsize 获取文件大小\ndeleteDir删除目录\ngettime 获取文件时间\nsetA 设置属性\ngetA 获取文件属性\ndisplay 显示文件夹\nzhuijia追加文件\nsetmoren 设置默认文件夹 "<<endl;
   WORD wVors_onRequested=MAKEWORD(2,2);
   WSADATA wsaData;
   WSAStartup(wVors_onRequested,&wsaData);
   SOCKET sClntSock;
   sockaddr_in addr;
   sockaddr_in Servaddr;
   int nSockErr;
   sClntSock=socket(AF_INET,SOCK_STREAM,0);
   
   long arg=1;
   
   addr.sin_family=AF_INET;
   addr.sin_port=0;
   addr.sin_addr.s_addr=htonl(INADDR_ANY);
   if(bind(sClntSock,(LPSOCKADDR)&addr,sizeof(addr))==SOCKET_ERROR)
   {nSockErr=WSAGetLastError();
   }
   Servaddr.sin_family=AF_INET;
   Servaddr.sin_port=htons(DEFAUOT_PORT);
   cout<<"输入服务器地址:\n";
   char add_ip[50];
   cin>>add_ip;
   char dummy;
   cin.get(dummy);  
   Servaddr.sin_addr.s_addr=inet_addr(add_ip);
   if (connect(sClntSock,(const sockaddr*)(&Servaddr),sizeof(Servaddr))==SOCKET_ERROR)
   { nSockErr=WSAGetLastError();
   }
   else cout<<"******connect successful.*******"<<endl;
   
   
   //char k[255]="createfile";
   CreateThread(NULL,0,ThreadFunc,&sClntSock,0,NULL);
   cout<<">";
   cin.getline(info,255);

   while(strcmp(info,"bye")){send(sClntSock,info,255,0);
   cout<<">";
   cin.getline(info,255);
   }
}


DWORD WINAPI ThreadFunc(LPVOID pParam)
{SOCKET *S=(SOCKET*)pParam;
char in[255];
while (strcmp(info,"bye"))
{if(recv(*S,in,255,0)!=SOCKET_ERROR)
{cout<<in<<endl;
cout.flush();
}
else
{cout<<"******server down****"<<endl;
exit(0);
}
}
return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -