Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <unistd.h>
- #include <assert.h>
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <arpa/inet.h>
- #define MAXCON 256
- int main(int argc, char* argv[]){
- /*variablen*/
- int newsocket = 0;
- char options;
- int kactive = 0;
- extern int optind;
- extern char *optarg;
- FILE *ssstream;
- char buffer[256];
- char *welcomemsg;
- char *blaafterprogrammname;
- int s = 0;
- struct sockaddr_in serverAddr;
- socklen_t addrlen;
- /*int bytecount = 0;*/
- /*getopt*/
- while((options = getopt(argc,argv,"k:d:"))!=-1){
- switch(options){
- case 'k':
- kactive = 1;
- break;
- case 'd':
- welcomemsg = optarg;
- break;
- default:
- assert(0);
- break;
- }
- if(optind<argc){
- blaafterprogrammname = argv[optind];
- }
- }
- printf(" %s\n", welcomemsg);
- if( (s = socket(AF_INET,SOCK_STREAM,0) )==-1){
- fprintf(stderr, "Fail %s\n", argv[0]);
- }else{
- printf("socket k");
- }
- printf("asdfasdf");
- serverAddr.sin_family = AF_INET;
- serverAddr.sin_port = 1337;
- serverAddr.sin_addr.s_addr = INADDR_ANY;
- addrlen = sizeof(struct sockaddr_in);
- if(bind(s, (const struct sockaddr*)&serverAddr, addrlen)==-1){
- fprintf(stderr, "Oh noes");
- }else{
- printf("bind k");
- }
- if(listen(s, MAXCON)==-1){
- fprintf(stderr, "Oh noes");
- }else{
- printf("listen k");
- }
- while( (newsocket = accept(s,(struct sockaddr*)&serverAddr, &addrlen) )!= -1 ){
- printf("waiting");
- if((ssstream = fdopen(s, "r"))!=NULL){
- printf("fdopen k");
- if((fgets(buffer, 256, ssstream))!= NULL){
- printf("buffer: %s\n",buffer);
- printf("hat allet geklappt un so");
- }else{
- printf("fdopen not k");
- }
- }else{
- printf("fgets not k");
- }
- fclose(ssstream);
- }
- /*if(newsocket == -1){
- fprintf(stderr, "%s , Error at accepting",argv[0]);
- }*/
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement