All pastes #84210 Raw Edit

Miscellany

public text v1 · immutable
·published 2006-07-10 18:35 UTC
rendered paste body
#include <windows.h>
#include <winsock.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h> 
#include <malloc.h> 

        
int main(){
SOCKET sock, client;
int size, z, ret;
SOCKADDR_IN address, k;
WORD ver;
WSAData dat;
ver=MAKEWORD(2,0);
int i=WSAStartup(ver, &dat);
if(i!=0)
{
        MessageBox(0, "Error on the startup system", "Error on startup", MB_OK);
        WSACleanup();
        return 0;
}

sock=socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);

address.sin_addr.s_addr=INADDR_ANY;
address.sin_family=AF_INET;
address.sin_port=htons(825);


size=sizeof(address);
ret=bind(sock, (SOCKADDR*)&address, size);
if(ret==SOCKET_ERROR)
{
                     MessageBox(0, "Error on socket binding", "Error on socket", MB_OK);
                     WSACleanup();
                     return 0;
}



ret=listen(sock, 10);
z=sizeof(k);

char *inmsg;
inmsg = (char *)malloc(strlen("Welcome") + 1);

while(1){
         client=accept(sock, (SOCKADDR*)&k, &z);
         send(client, inmsg, sizeof(inmsg), 0);
         system("pause");
         closesocket(sock);
         closesocket(client);
         return 0;
         }
}