#include <stdio.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/stat.h>
#include <arpa/inet.h>
#define MAXBUF 1024
int main(int argc,char **argv)
{
int server_socket;
int client_socket,client_len,n;
char buf[MAXBUF];
struct sockaddr_in clientaddr,serveraddr;
if((server_socket = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP))==-1)
{
perror(" error ");
exit(0);
}
memset(&serveraddr,0x00,sizeof(serveraddr));
server_socket = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
serveraddr.sin_family=AF_INET;
serveraddr.sin_addr.s_addr=htonl(INADDR_ANY);
serveraddr.sin_port=htons(atoi(argv[1]));
bind(server_socket,(struct sockaddr*)&serveraddr,sizeof(serveraddr));
listen(server_socket,5);
while(1)
{
memset(buf,0x00,MAXBUF);
client_socket = accept(server_socket,(struct sockaddr *)&clientaddr,&client_len);
printf("New client Connect: %s \n",inet_ntoa(clientaddr.sin_addr));
if((n= read(client_socket,buf,MAXBUF) )<=0)
{
close(client_socket);
continue;
}
if(write(client_socket,buf,MAXBUF)<=0){
perror("write error ");
close(client_socket);
}
close(client_socket);
}
close(server_socket);
return 0;
}
ÄÄÆÄÀÏÇØ¼ ½ÇÇà½Ã۸é ÀÚ²Ù ¼¼±×¸ÕÆ® ¿À·ù°¡³ª¿À³×¿ä.
¹¹°¡ À߸øµÈ°ÅÁÒ?
|