Gotta link libwsock32.a. Oh and I was feeling generous and wrote you a working server code:
Code:
#include <windows.h>
#include <winsock.h>
#include <fstream.h>
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow)
{
WORD sockVer;
WSADATA wsaData;
int nret;
sockVer=MAKEWORD(1,1);
WSAStartup(sockVer,&wsaData);
SOCKET sock;
sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if(sock==INVALID_SOCKET)
{
WSACleanup();
return 0;
}
SOCKADDR_IN serverInfo;
serverInfo.sin_family=AF_INET;
serverInfo.sin_addr.s_addr=INADDR_ANY;
serverInfo.sin_port=htons(777);
nret=bind(sock,(LPSOCKADDR)&serverInfo,sizeof(struct sockaddr));
if(nret==SOCKET_ERROR)
{
WSACleanup();
return 0;
}
nret=listen(sock,1);
if(nret==SOCKET_ERROR)
{
WSACleanup();
return 0;
}
MessageBox(NULL,"Server waiting for connection","Waiting",0);
SOCKET client;
client=accept(sock,NULL,NULL);
if(client==INVALID_SOCKET)
{
WSACleanup();
return 0;
}
char received[256];
ZeroMemory(received,256);
nret=recv(client,received,256,0);
if(nret==SOCKET_ERROR)
{
WSACleanup();
return 0;
}
closesocket(client);
closesocket(sock);
WSACleanup();
ofstream afile("C:\\messages.txt");
afile<<received;
afile.close();
MessageBox(NULL,"Message successfully received and place in messages.txt","Success",0);
return 0;
}
You don't have to modify anything from this server code, just modify the client code to let the user enter the message and your good to go.