rendered paste body#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
int main(int argc, char* argv[]) {
int sfd, nsfd, portn, clientsize, f;
char buffer[512];
struct sockaddr_in server_addr, client_addr;
int sock;
if(argc < 2) {
fprintf(stderr, "No Port Specified\n");
exit(1);
}
//build the socket, then check it.
sock = socket(AF_INET, SOCK_STREAM, 0);
if(sock < 0) {
fprintf(stderr, "Could Not Open Socket");
exit(1);
}
//zero out the struct before we use it.
bzero((char *) &server_addr, sizeof(server_addr));
//string -> int.
portn = atoi(argv[1]);
//fill the struct.
server_addr.sin_family = AF_INET;
//little to big endian
server_addr.sin_port = htons(portn);
//set the server addr
server_addr.sin_addr.s_addr = INADDR_ANY;
if(bind(sock, (struct socketaddr* ) &server_addr, sizeof(server_addr)) < 0) {
fprintf(stderr, "Could Not Bind");
exit(1);
}
//how many connections
listen(sock, 1);
}