-
Notifications
You must be signed in to change notification settings - Fork 0
/
chatroom_client.c
51 lines (35 loc) · 1.28 KB
/
chatroom_client.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include "client.h"
SockInfo server, user;
/* ================================================ */
int main(void)
{
/* Initializaton */
char buffer[SIZE];
char serverIP[20];
printf("Please Enter the server IP : ");
scanf("%s", serverIP);
system("clear");
bzero(&user, sizeof(user)); // Initialize user
bzero(&server, sizeof(server)); // Initialize Server Info.
server.sock_addr.sin_family = PF_INET;
server.sock_addr.sin_port = htons(PORT); // Socket Port
inet_aton(serverIP, &server.sock_addr.sin_addr); // Server IP
/* socket() - Create an endpoint for communication. */
if((user.sockfd = socket(PF_INET, SOCK_STREAM, 0)) == -1){
printf("socket() is ERROR!!");
exit(0);
}
/* connect() - Initiate a connection on a socket */
if(connect(user.sockfd, (struct sockaddr*)&server.sock_addr, sizeof(server.sock_addr)) == -1){
printf("Can not connect to Server (%s)... \n", serverIP);
exit(0);
} // connect to the server.
else{
show_banner(serverIP); // show welcome message
}
/* recv() & send() - Receive and Send messages */
send_recv();
/* close() - Close the connection */
close(user.sockfd);
return 0;
}