#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 |