thenuke321

Amanda Todd Loves Winsock

Dec 16th, 2015
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.15 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. #include <stdlib.h>
  5. //#include <winsock.h>
  6. #include <winsock2.h>
  7. #include <ws2tcpip.h>
  8. #include <stdio.h>
  9. using namespace std;
  10. #pragma comment(lib,"ws2_32.lib") //Winsock Library
  11.  
  12. int client(string ip)
  13. {
  14.     // Initialise Winsock
  15.     WSADATA WsaDat;
  16.     WSAStartup(MAKEWORD(2,2),&WsaDat);
  17.    
  18.     SOCKET Socket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
  19.     struct hostent *host;
  20.  
  21.     // Socket stuff
  22.     SOCKADDR_IN SockAddr;
  23.     SockAddr.sin_port=htons(8888);
  24.     SockAddr.sin_family=AF_INET;
  25.     SockAddr.sin_addr.s_addr= inet_addr(ip.c_str());
  26.  
  27.     if(connect(Socket,(SOCKADDR*)(&SockAddr),sizeof(SockAddr))!=0)
  28.     {
  29.         std::cout<<"Failed to establish connection with server\r\n";
  30.         WSACleanup();
  31.         system("PAUSE");
  32.         return 0;
  33.     }
  34.  
  35.     // Display message from server
  36.     char *data = new char[1001];
  37.     memset(data,0,1000);
  38.     while(true)
  39.     {
  40.         int inDataLength=recv(Socket,data,1000,0);
  41.         cout << data << endl;
  42.         Sleep(1);
  43.     }
  44.     shutdown(Socket,SD_SEND);
  45.     closesocket(Socket);
  46.     WSACleanup();
  47.     system("PAUSE");
  48.     return 0;
  49. }
  50.  
  51. void server(string ip)
  52. {
  53.     WSADATA WsaDat;
  54.     WSAStartup(MAKEWORD(2,2),&WsaDat);
  55.     SOCKET Socket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
  56.     SOCKADDR_IN serverInf;
  57.     serverInf.sin_family=AF_INET;
  58.     serverInf.sin_addr.s_addr= inet_addr(ip.c_str());
  59.     serverInf.sin_port=htons(8888);
  60.  
  61.     bind(Socket,(SOCKADDR*)(&serverInf),sizeof(serverInf));
  62.     listen(Socket,1);
  63.  
  64.     SOCKET TempSock=SOCKET_ERROR;
  65.     while(TempSock==SOCKET_ERROR)
  66.     {
  67.         std::cout<<"Waiting for incoming connections...\r\n";
  68.         TempSock=accept(Socket,NULL,NULL);
  69.     }
  70.     Socket=TempSock;
  71.  
  72.     std::cout<<"Client connected!\r\n\r\n";
  73.  
  74.     char *data = new char[1001];
  75.     memset(data,'\0',1000);
  76.     data = "NGC NIGGER FAGGOT";
  77.     while(true)
  78.     {
  79.         if(send(Socket,data,1000,0) != 1000)
  80.         {
  81.             cout << "Transmission failed!" << endl;
  82.         }
  83.         system("pause");
  84.     }
  85.     shutdown(Socket,SD_SEND);
  86.     closesocket(Socket);
  87.     WSACleanup();
  88.     system("PAUSE");
  89. }
  90.  
  91. void main(int argc , char *argv[])
  92. {
  93.     if(argc >= 2)
  94.     {
  95.         if(*argv[1] == '0')
  96.         {
  97.             client("192.168.0.7");
  98.         }
  99.  
  100.         if(*argv[1] == '1')
  101.         {
  102.             server("192.168.0.7");
  103.         }  
  104.     }
  105.     else
  106.     {
  107.         cout << argc << endl;
  108.     }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment