Simple client server.

Got some simple code from the net, using VC++ 6 added libs (mpr.lib wsock32.lib ) and here is my code and errors. Any help would be glad.

#include <windows.h>

int main()
{

WSADATA WsaDat;
if (WSAStartup(MAKEWORD(1, 1), &WsaDat) != 0)
{
printf("WSA Initialization failed.");
}

SOCKET Socket;
Socket = socket(AF_INET, SOCK_STREAM, 0);
if (Socket == INVALID_SOCKET)
{
printf("Socket creation failed.");
}


SockAddr.sin_port = 50;

SockAddr.sin_family = AF_INET;

SockAddr.sin_addr.S_un.S_un_b.s_b1 = 127;
SockAddr.sin_addr.S_un.S_un_b.s_b2 = 0;
SockAddr.sin_addr.S_un.S_un_b.s_b3 = 0;
SockAddr.sin_addr.S_un.S_un_b.s_b1 = 1;


if (bind(Socket, (SOCKADDR *)(&SockAddr), sizeof(SockAddr)) == SOCKET_ERROR)
{
printf("Attempt to bind failed.");
}

listen(Socket, 1);

SOCKET TempSock = SOCKET_ERROR;
while (TempSock == SOCKET_ERROR)
{
TempSock = accept(Socket, NULL, NULL);
}
Socket = TempSock;

return 0;

}

-------Configuration: Winsock - Win32 Debug-------
Compiling...
Main.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects C++\Visual C++\Winsock\Main.cpp(13) : error C2065: 'printf' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects C++\Visual C++\Winsock\Main.cpp(27) : error C2065: 'SockAddr' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects C++\Visual C++\Winsock\Main.cpp(27) : error C2228: left of '.sin_port' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects C++\Visual C++\Winsock\Main.cpp(30) : error C2228: left of '.sin_family' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects C++\Visual C++\Winsock\Main.cpp(32) : error C2228: left of '.sin_addr' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects C++\Visual C++\Winsock\Main.cpp(32) : error C2228: left of '.S_un' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects C++\Visual C++\Winsock\Main.cpp(32) : error C2228: left of '.S_un_b' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects C++\Visual C++\Winsock\Main.cpp(32) : error C2228: left of '.s_b1' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects C++\Visual C++\Winsock\Main.cpp(33) : error C2228: left of '.sin_addr' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects C++\Visual C++\Winsock\Main.cpp(33) : error C2228: left of '.S_un' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects C++\Visual C++\Winsock\Main.cpp(33) : error C2228: left of '.S_un_b' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects C++\Visual C++\Winsock\Main.cpp(33) : error C2228: left of '.s_b2' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects C++\Visual C++\Winsock\Main.cpp(34) : error C2228: left of '.sin_addr' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects C++\Visual C++\Winsock\Main.cpp(34) : error C2228: left of '.S_un' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects C++\Visual C++\Winsock\Main.cpp(34) : error C2228: left of '.S_un_b' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects C++\Visual C++\Winsock\Main.cpp(34) : error C2228: left of '.s_b3' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects C++\Visual C++\Winsock\Main.cpp(35) : error C2228: left of '.sin_addr' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects C++\Visual C++\Winsock\Main.cpp(35) : error C2228: left of '.S_un' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects C++\Visual C++\Winsock\Main.cpp(35) : error C2228: left of '.S_un_b' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects C++\Visual C++\Winsock\Main.cpp(35) : error C2228: left of '.s_b1' must have class/struct/union type
Error executing cl.exe.

Main.obj - 20 error(s), 0 warning(s)

Rich
[4765 byte] By [Rich2189] at [2007-11-19 18:27:53]
# 1 Re: Simple client server.
You need to add (below #include <windows.h>)

#include <Winsock.h>
#include <stdio.h>

Also in your project you may have LINK error (Unresolved External) if winsock library is not specified. Be sure to repeat this in Release build as well.

press ALT-F7 for project options. and click on Link tab.

in Category choose "Input"

At the end of the Object/Library modules line, add this

wsock32.lib
Jean-Guy2000 at 2007-11-9 13:52:14 >