반응형

#include<stdio.h>

#include<netinet/in.h>

#include<sys/socket.h>


#define PORT 9000


char buffer[BUFSIZ]="hello,world!\n";


main(){

int c_socket,s_socket;

struct sockaddr_in s_addr,c_addr;

int len;

int n;

s_socket=socket(PF_INET,SOCK_STREAM,0);

memset(&s_addr,0,sizeof(s_addr));

s_addr.sin_addr.s_addr=htonl(INADDR_ANY);

s_addr.sin_family=AF_INET;

s_addr.sin_port=htons(PORT);

if(bind(s_socket,(struct sockaddr *) &s_addr,sizeof(s_addr))==-1){

printf("Can not Bind\n");

return -1;

}


if(listen(s_socket,5)==-1){

printf("listen Fail\n");

return -1;

}

while(1){

len=sizeof(c_addr);

c_socket=accept(s_socket,(struct sockaddr *) &c_addr, &len);

n=strlen(buffer);

write(c_socket,buffer,n);

close(c_socket);

}

close(s_socket);

}

+)요즘따라 코딩이 얼마나 중요한지 뼈저리게 느끼고 있다 ㅡㅡ ; 하루도 거르지않고 코딩하는 습관을 들여야 겠다

실행하면 



반응형

'과거의 컴퓨터 공부 > 소켓 프로그래밍' 카테고리의 다른 글

ls_server.c  (0) 2014.08.31
hello_ext_client.c  (0) 2014.08.29
hello_ext_server.c  (0) 2014.08.29
port 종류  (0) 2014.08.28
Hello client  (0) 2014.08.28
,