Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <stdlib.h>
- //#include <winsock.h>
- #include <winsock2.h>
- #include <ws2tcpip.h>
- #include <stdio.h>
- using namespace std;
- #pragma comment(lib,"ws2_32.lib") //Winsock Library
- int client(string ip)
- {
- // Initialise Winsock
- WSADATA WsaDat;
- WSAStartup(MAKEWORD(2,2),&WsaDat);
- SOCKET Socket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
- struct hostent *host;
- // Socket stuff
- SOCKADDR_IN SockAddr;
- SockAddr.sin_port=htons(8888);
- SockAddr.sin_family=AF_INET;
- SockAddr.sin_addr.s_addr= inet_addr(ip.c_str());
- if(connect(Socket,(SOCKADDR*)(&SockAddr),sizeof(SockAddr))!=0)
- {
- std::cout<<"Failed to establish connection with server\r\n";
- WSACleanup();
- system("PAUSE");
- return 0;
- }
- // Display message from server
- char *data = new char[1001];
- memset(data,0,1000);
- while(true)
- {
- int inDataLength=recv(Socket,data,1000,0);
- cout << data << endl;
- Sleep(1);
- }
- shutdown(Socket,SD_SEND);
- closesocket(Socket);
- WSACleanup();
- system("PAUSE");
- return 0;
- }
- void server(string ip)
- {
- WSADATA WsaDat;
- WSAStartup(MAKEWORD(2,2),&WsaDat);
- SOCKET Socket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
- SOCKADDR_IN serverInf;
- serverInf.sin_family=AF_INET;
- serverInf.sin_addr.s_addr= inet_addr(ip.c_str());
- serverInf.sin_port=htons(8888);
- bind(Socket,(SOCKADDR*)(&serverInf),sizeof(serverInf));
- listen(Socket,1);
- SOCKET TempSock=SOCKET_ERROR;
- while(TempSock==SOCKET_ERROR)
- {
- std::cout<<"Waiting for incoming connections...\r\n";
- TempSock=accept(Socket,NULL,NULL);
- }
- Socket=TempSock;
- std::cout<<"Client connected!\r\n\r\n";
- char *data = new char[1001];
- memset(data,'\0',1000);
- data = "NGC NIGGER FAGGOT";
- while(true)
- {
- if(send(Socket,data,1000,0) != 1000)
- {
- cout << "Transmission failed!" << endl;
- }
- system("pause");
- }
- shutdown(Socket,SD_SEND);
- closesocket(Socket);
- WSACleanup();
- system("PAUSE");
- }
- void main(int argc , char *argv[])
- {
- if(argc >= 2)
- {
- if(*argv[1] == '0')
- {
- client("192.168.0.7");
- }
- if(*argv[1] == '1')
- {
- server("192.168.0.7");
- }
- }
- else
- {
- cout << argc << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment