All pastes #740700 Raw Edit

Mine

public text v1 · immutable
·published 2007-10-18 04:01 UTC
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();
}