server.exe #include #include #include using namespace std; int server(){ #define BUF_LEN 512 SOCKET listen1 , client; WSAData wsadat; int result; char *recvbuf = new char[BUF_LEN]; int recvbuflen = BUF_LEN; int error; int sendresult; char local[100] = "127.0.0.1"; result = WSAStartup(MAKEWORD(2,2), &wsadat);// initiate winsock with winsock version 2.2 if(result != 0){ printf("WSAStartup() failed: %d\n", result); goto clean; // if result == 0 b.c WSAStartup if success is 1 } SOCKADDR_IN server; //struct for Host info server.sin_family = AF_INET; //AF_INET is internet something server.sin_port = htons(2007); //port but htons converts to byte order on 2007 server.sin_addr.s_addr = inet_addr(local); // inet addr converts to //net work byte order from local variable which is 127.0.0.1 listen1 = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); //listen1 // is a socket but w.e so listen 1 is socket infor like internet //family then SOCK_STREAM, which is for beginners // and ipproto_TCP is so you use tcp instead of UDP if(listen1 == INVALID_SOCKET){ error = WSAGetLastError(); cout<<"socket() returned error: "<>recvbuf; result = send(client,recvbuf, strlen(recvbuf), MSG_OOB); if(result == SOCKET_ERROR){ cout<<"send returned error: "< #include #include #include #include #include using namespace std; int main(){ #define DEFAULT_BUFLEN 512 WSAData wsadat; SOCKET sock; int result; char leave[100] = "connection closing..."; char ip[100]; int port; char *sendbuf = new char[100]; char *recvbuf = new char[100]; int recvbuflen= DEFAULT_BUFLEN; int error = WSAGetLastError(); cout<<"~~~~~YourCPPHero Chat client~~~~~"<> sendbuf; result = send(sock,sendbuf,DEFAULT_BUFLEN, MSG_OOB); if(result == SOCKET_ERROR){ error = WSAGetLastError(); cout<<"send() returned error: "<