Untitled
unknown
plain_text
a year ago
1.2 kB
17
Indexable
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
#define PORT 8080
int main() {
int sock = 0;
struct sockaddr_in serv_addr;
char buffer[1024] = {0};
if ((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
perror("Socket creation error");
return -1;
}
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(PORT);
if (inet_pton(AF_INET, "127.0.0.1", &serv_addr.sin_addr) <= 0) {
perror("Invalid address / Address not supported");
return -1;
}
if (connect(sock, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0) {
perror("Connection Failed");
return -1;
}
printf("Connected to server!\n");
char msg[1024];
printf("Enter message to send: ");
fgets(msg, sizeof(msg), stdin);
msg[strcspn(msg, "\n")] = 0;
send(sock, msg, strlen(msg), 0);
int valread = read(sock, buffer, sizeof(buffer) - 1);
if (valread > 0) {
buffer[valread] = '\0';
printf("Message from server: %s\n", buffer);
}
close(sock);
return 0;
}
Editor is loading...
Leave a Comment