Chat
Chat
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
int main(){
socklen_t addr_size;
char buffer[1024];
int n;
perror("[-]Socket error");
exit(1);
server_addr.sin_family = AF_INET;
server_addr.sin_port = port;
server_addr.sin_addr.s_addr = inet_addr(ip);
perror("[-]Bind error");
exit(1);
listen(server_sock, 5);
printf("Listening...\n");
while(1){
addr_size = sizeof(client_addr);
printf("[+]Client connected.\n");
while(1) {
bzero(buffer, 1024);
if (strcmp(buffer, "exit") == 0) {
break;
bzero(buffer, 1024);
}
close(client_sock);
printf("[+]Client disconnected.\n\n");
return 0;
Client:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
int main(){
int sock;
socklen_t addr_size;
char buffer[1024];
int n;
perror("[-]Socket error");
exit(1);
addr.sin_family = AF_INET;
addr.sin_port = port;
addr.sin_addr.s_addr = inet_addr(ip);
while(1) {
bzero(buffer, 1024);
printf("Client: ");
if (strcmp(buffer, "exit") == 0) {
break;
bzero(buffer, 1024);
close(sock);