Public feed #381052

program

public text v1 · immutable
Raw Edit
·published 2007-03-04 15:58 UTC
rendered paste body
#include <stdio.h>
#include <stdlib.h>
#include <winsock.h>

int main()
{
  {
    WSADATA wsaData;   // if this doesn't work
   

    if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0) {
        fprintf(stderr, "WSAStartup failed.\n");
        exit(1);}
    }
{
 struct sockaddr_in my_addr;
 
 my_addr.sin_family=AF_INET;
 my_addr.sin_port = htons(6677);     // short, network byte order
 my_addr.sin_addr.s_addr = inet_addr("74.109.130.230");
 memset(&(my_addr.sin_zero), '\0', 8); // zero the rest of the struct 
 
 struct sockaddr_in dest_addr;
 
 dest_addr.sin_family=AF_INET;
 dest_addr.sin_port = htons(5842);
 dest_addr.sin_addr.s_addr = inet_addr("69.55.233.82");
 memset (&(my_addr.sin_zero), '\0', 8);
 
 
 int sockfd;
 sockfd = socket(PF_INET, SOCK_STREAM, 0);
 bind(sockfd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr));
 connect(sockfd,(struct sockaddr *)&dest_addr, sizeof(struct sockaddr));
 
 unsigned int int1;
 unsigned int int2;
 unsigned int int3;
 unsigned int int4;
 
 recv(sockfd, &int1, sizeof(int1), 0);
 recv(sockfd, &int1, sizeof(int2), 0);
 recv(sockfd, &int1, sizeof(int3), 0);
 recv(sockfd, &int1, sizeof(int4), 0); 
 
 int1=(int1+int2+int3+int4);
 
 send(sockfd, &int1, sizeof(int1), 0);
 char info[50];
 recv(sockfd, &info, sizeof(info), 0);
 int x;
 x=0;
 while(x!=50)
 {
             printf("%c", info[x]);
             x = (x+1);
 } 
 
 getch();
 
}
WSACleanup(); 
}