R
Robert Smith
Why doesnt this code work???? it just stops at the socket() and does not
print HI.
why is this?
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#define MYPORT 3490
int main()
{
int socket_id, newsocket;
int listen_return;
struct sockaddr_in my_addr;
struct sockaddr_in their_addr;
socket_id =socket(AF_INET, SOCK_STREAM, 0); <--------- here god
damn it
printf("HI");
my_addr.sin_family = AF_INET;
my_addr.sin_port=htons(MYPORT);
my_addr.sin_addr.s_addr=INADDR_ANY;
memset(&(my_addr.sin_zero), '\0',8);
bind(socket_id, (struct sockaddr *)&my_addr,sizeof(struct sockaddr));
while(0==0)
{
if(listen(socket_id, 10)==0)
{
printf("Connected");
newsocket=accept(socket_id, (struct sockaddr*)&their_addr,
sizeof(struct sockaddr_in));
}
else
{
printf("not connected");
}
};
return 0;
}
print HI.
why is this?
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#define MYPORT 3490
int main()
{
int socket_id, newsocket;
int listen_return;
struct sockaddr_in my_addr;
struct sockaddr_in their_addr;
socket_id =socket(AF_INET, SOCK_STREAM, 0); <--------- here god
damn it
printf("HI");
my_addr.sin_family = AF_INET;
my_addr.sin_port=htons(MYPORT);
my_addr.sin_addr.s_addr=INADDR_ANY;
memset(&(my_addr.sin_zero), '\0',8);
bind(socket_id, (struct sockaddr *)&my_addr,sizeof(struct sockaddr));
while(0==0)
{
if(listen(socket_id, 10)==0)
{
printf("Connected");
newsocket=accept(socket_id, (struct sockaddr*)&their_addr,
sizeof(struct sockaddr_in));
}
else
{
printf("not connected");
}
};
return 0;
}