Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Client
// // main.c // KnockKnockClient // // Created by Steven Bagley on 11/11/2015. // Copyright © 2015 Brokentooth. All rights reserved. // #include <stdio.h> #include <string.h> #include <sys/types.h> #include "netinet/in.h" #include <netdb.h> #include <fcntl.h> #include <unistd.h> #include <sys/socket.h> #define kBufSize 12 int main(int argc, const char * argv[]) { char buf[kBufSize+1]; char line[128]; ssize_t n; int i; int more; int sockFD; int port; struct sockaddr_in sad; struct hostent *ptrh; sockFD = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); memset(&sad, 0, sizeof(sad)); /* Sets every byte of the address to be zero */ sad.sin_family = AF_INET; /* Look up name */ ptrh = gethostbyname(argv[1]); memcpy(&sad.sin_addr, ptrh->h_addr, ptrh->h_length); /* Set port */ sscanf(argv[2], "%d", &port); sad.sin_port = htons(port); connect(sockFD, (struct sockaddr *)&sad, sizeof(sad)); do { /* Read input line */ do { more = 1; n = read(sockFD, buf, kBufSize); buf[n] = '\0'; if(n <= 0) break; for(i = 0; i < n; i++) { if(buf[i] == 10) { more = 0; break; } } printf("%s", buf); } while(more); if(n <= 0) { break; } fgets(line, 120, stdin); line[strlen(line)-1] = 0; strcat(line, "\r\n"); write(sockFD, line, strlen(line)); } while(n > 0); close(sockFD); return 0; }
run
|
edit
|
history
|
help
0
Translating binary to decimal numbers
Microsoft - MaxEmployeeAttendence (R repititions - Optimised DP)
Lotto random number game {modify}
scope new delete
LRU cache
introduction c-types
std::function ambiguity gcc
triangle_ isosceles
algortym A*
aaa666