WINSOCK CONTROL - Server - Chat

Win32 Application

Server.cpp


#include " stdio.h "
#include " winsock.h "
void main()
{
WSADATA wsaData;
int aid;
char buf2[256];
int iResult = WSAStartup(0x101,&wsaData);
SOCKET m_socket;
m_socket = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if(m_socket == -1)
{
printf("Error in Socket Connection\n");
closesocket(m_socket);
return;
}
else
{
printf("Socket Created Successfully\n");
}
sockaddr_in saddr;
saddr.sin_family = AF_INET;
saddr.sin_addr.S_un.S_addr = inet_addr("170.100.40.83");
saddr.sin_port = htons(8101);
printf("Initialised\n");
if(bind(m_socket,(SOCKADDR*)&saddr,sizeof(saddr)) == -1)
{
printf("Error in Connection\n");
closesocket(m_socket);
return;
}
printf("Binded Successfully\n");
if(listen(m_socket,1) == -1)
printf("Error in Listening\n");
else
printf("Listened\n");
printf("Waiting for a client to connect\n");
while(1)
{
if((aid=accept(m_socket,NULL,NULL)) == -1)
{
printf("Error in accepting client\n");
exit(1);
}
printf("Accepted\n");
printf("Client Connected\n");
memset(buf2,0,256);
while(recv(aid,buf2,256,0) > 0)
{
printf("Message from Client\t%s\n", buf2);
printf("Enter ur Message(Server)");
scanf("%s",buf2);
send(aid,buf2,256,0);
}
}
closesocket(m_socket);
closesocket(aid);
}