Skip to content
Snippets Groups Projects
Commit 2494a636 authored by Saleh Ahmed Khan's avatar Saleh Ahmed Khan
Browse files

Basic client/server scaffolding code written

parent 3c16a330
No related branches found
No related tags found
No related merge requests found
server: server.c
gcc -o server server.c
clean :
rm server
\ No newline at end of file
server.c 0 → 100644
#include <arpa/inet.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
void main() {
int listenfd = 0, connfd = 0;
char sendBuff[1025];
struct sockaddr_in serv_addr;
listenfd = socket(AF_INET, SOCK_STREAM, 0); //create socket
memset(&serv_addr, '0', sizeof(serv_addr)); //initialise server address
memset(sendBuff, '0', sizeof(sendBuff)); //initialise send buffer
serv_addr.sin_family = AF_INET; //Type of address – internet IP
serv_addr.sin_addr.s_addr = htonl(INADDR_ANY); //Listen on ANY IP Addr
serv_addr.sin_port = htons(5000); //Listen on port 5000
bind(listenfd, (struct sockaddr*)&serv_addr, sizeof(serv_addr));
listen(listenfd, 10); // maximum number of client connections to queue
connfd = accept(listenfd, (struct sockaddr*)NULL, NULL);
snprintf(sendBuff, sizeof(sendBuff), "Hello World!");
write(connfd, sendBuff, strlen(sendBuff));
close(connfd);
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment