Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ********************************************************************
- Odsek: Elektrotehnika i racunarstvo
- Departman: Racunarstvo i automatika
- Katedra: Racunarska tehnika i racunarske komunikacije (RT-RK)
- Predmet: Osnovi Racunarskih Mreza 1
- Godina studija: Treca (III)
- Skolska godina: 2018/2019
- Semestar: Zimski (V)
- Ime fajla: client.c
- Opis: TCP klijent
- Platforma: Raspberry Pi 2 - Model B
- OS: Raspbian
- ********************************************************************
- */
- #include<stdio.h>
- #include<string.h>
- #include<sys/socket.h>
- #include<arpa/inet.h>
- #define DEFAULT_BUFLEN 512
- #define DEFAULT_PORT 27015
- int sock;
- struct sockaddr_in server;
- char message[DEFAULT_BUFLEN] , server_reply[DEFAULT_BUFLEN];
- char user[DEFAULT_BUFLEN];
- char password[DEFAULT_BUFLEN];
- void login();
- int main(int argc , char *argv[])
- {
- //keep communicating with server
- login();
- close(sock);
- return 0;
- }
- void login(){
- //Create socket
- sock = socket(AF_INET , SOCK_STREAM , 0);
- if (sock == -1)
- {
- printf("Could not create socket");
- }
- puts("Socket created");
- server.sin_addr.s_addr = inet_addr("127.0.0.1");
- server.sin_family = AF_INET;
- server.sin_port = htons( DEFAULT_PORT );
- //Connect to remote server
- if (connect(sock , (struct sockaddr *)&server , sizeof(server)) < 0)
- {
- perror("connect failed. Error");
- return;
- }
- puts("Connected\n");
- while(1)
- {
- memset(server_reply,0,strlen(server_reply));
- printf("Enter username : ");
- scanf("%s" , user);
- //Send some data
- if( send(sock , user , strlen(user) , 0) < 0)
- {
- puts("Send failed");
- return;
- }
- printf("Enter password : ");
- scanf("%s" , password);
- //Send some data
- if( send(sock , password , strlen(password) , 0) < 0)
- {
- puts("Send failed");
- return;
- }
- //Receive a reply from the server
- if( recv(sock , server_reply , DEFAULT_BUFLEN , 0) < 0)
- {
- puts("recv failed");
- break;
- }
- puts("Server reply :");
- puts(server_reply);
- if(strcmp(server_reply, "success!") == 0){
- return;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement