📄 client.cpp.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 + -