#include <sys/types.h>
#include <sys/socket.h>
#include <stdio.h>
#include <sys/un.h>
#include <unistd.h>
#include <netinet/in.h>
#include <arpa/inet.h>

void blad()
{
  perror("Blad programu.");
  exit(1);
}

int main()
{
  int gniazdo;
  int dlugosc;
  int test1,test2;
  int port;
  char *adresip;
  struct sockaddr_in adres;

  //Utworzenie gniazda
  test1=gniazdo=socket(AF_INET, SOCK_STREAM,0);
  if (test1==-1) blad();

  //Ustalenie nazwy (adresu) dla gniazda
  adresip="127.0.0.1";
  port=9734;


  //Zwiazanie gniazda z adresem
  adres.sin_family=AF_INET;
  adres.sin_addr.s_addr=inet_addr(adresip);
  adres.sin_port=port;
  dlugosc=sizeof(adres); 

  test2=bind(gniazdo,(struct sockaddr *)&adres,dlugosc);
  if (test2==-1) blad();

  printf("Gniazdo o deskryptorze plikow %d zostalo zwiazane z adresem :\nAdres IP :%s , Numer portu : %d\n",gniazdo,adresip,port);  
}


