rendered paste body#include <iostream>
#include <winsock2.h>
#define DEF_BUF 512
SOCKET sock;
char *sendbuf = new char[128];
char *recvbuf = new char[128];
WSADATA wsadat;
int error, len, i = 1;
SOCKADDR_IN Addr;
int last = WSAGetLastError();
using namespace std;
int Cleanup();
int Recv();
int send();
int client(){
error = WSAStartup(MAKEWORD(2,2), &wsadat);
if(error != SOCKET_ERROR){
cout<<"Winsock initalized"<<endl;
cout<<"Creating Socket"<<endl;
}else{
last = WSAGetLastError();
cout<<"Winsock Failed with error: "<<last<<endl;
Cleanup();
}
sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if(sock != INVALID_SOCKET){
cout<<"Socket Created.."<<endl;
}
else{
last = WSAGetLastError();
cout<<"Socket Failed with error: "<<last<<endl;
Cleanup();
}
Addr.sin_family = AF_INET;
Addr.sin_port = htons(2007);
Addr.sin_addr.s_addr = inet_addr("127.0.0.1");
error =connect(sock, (SOCKADDR*)&Addr, sizeof(Addr) );
if(error != SOCKET_ERROR){
cout<<"Connection made"<<endl;
}else{
last = WSAGetLastError();
cout<<"Connection failed with error: "<<last<<endl;
Cleanup();
}
/* here's send and Recv... */
while(true){
send();
Recv();
}}
int Cleanup(){
closesocket(sock);
WSACleanup();
}
int send(){
cout<<"What would you like to send?"<<endl;
gets(sendbuf);
error = send(sock, sendbuf, sizeof(sendbuf), 0);
if(error != SOCKET_ERROR){
cout<<"Client Said: "<<sendbuf<<endl;
delete sendbuf;
new char[128];
}
else{
last = WSAGetLastError();
cout<<"Send returned error: "<<last<<endl;
Cleanup();
}
}
int Recv(){
error = recv(sock, recvbuf, DEF_BUF, 0);
if(error != SOCKET_ERROR){
cout<<"Server Said:"<<recvbuf<<endl;
delete recvbuf;
new char[128];
}else{
last = WSAGetLastError();
cout<<"Recv returned error: "<<last<<endl;
Cleanup();
}
}
int main(){
client();
}