C ¼Ò½º°¡ À߸øµÇ¾ú±º¿ä.


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]

±Û¾´ÀÌ :À±°æ±¸ 1999³â 12¿ù 14ÀÏ 19:18:59

In Reply to: ¼Ò½º¸¦ º¸½Ã°í Ʋ¸°Á¡ÀÌ ÀÖÀ¸¸é °¡¸£ÃÄ ÁÖ¼¼¿ä..... posted by ÀåÁø¼º on 1999³â 12¿ù 14ÀÏ 11:59:22:

½ÇÇุ µÇµµ·Ï ´ëÃæ ¹Ù²ãºÃ½À´Ï´Ù.
<PRE>
#include <sys/types.h>
#include <syslog.h>
#include <sys/socket.h>
#include <netinet/in.h>



#define SERV_TCP_PORT 16161



typedef struct{
int chatType;
short Svc_type;
short filler;
char cont[1024];
}Data;



main (void){



struct sockaddr_in serv_addr, cli_addr;
int s_fd, newsockfd, cnt, client, offset, i;
char buf[4096];
Data pa;



if((s_fd = socket(AF_INET, SOCK_STREAM, 0)) < 0){
printf ( "Socket Error\n" ) ;
exit(0);
}



bzero((char *)&serv_addr, sizeof(serv_addr));
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);
serv_addr.sin_port = htons(SERV_TCP_PORT);



if(bind(s_fd,(struct sockaddr *)&serv_addr, sizeof(serv_addr))<0){
printf ( "bind Error\n" ) ; exit(0);
}



listen(s_fd, 5);


while(1){
client = sizeof(cli_addr);
newsockfd = accept(s_fd, (struct sockaddr *)&cli_addr, &client);
printf ( "Connect Socket O.K!!! (Socket = %d)\n" , newsockfd ) ;



if ( newsockfd < 0){
printf("newsockfd Error\n") ;
exit(1);
}

offset = 0;
memset(buf, 0, sizeof(Data));


while (offset != 1032) {
cnt = read(newsockfd, &buf[offset], 1032);
if (cnt < 0) {
printf("read error\n");
close(newsockfd);
exit(1);
}
else if (cnt == 0) {
printf("read 0 bytes\n");
break;
}
else {
printf("read %d bytes\n", cnt);
}
offset += cnt;
}
printf("read data length is [%d]\n", offset);
memcpy(&pa, buf, offset);


printf("client data : [%d]\n", pa.chat_type);
printf("client data : [%d]\n", pa.Svc_type);
printf("client data : [%d]\n", pa.filler);
for (i=0; i < 1024; i++)
printf("pa.data[%d] = %d\n", i, pa.cont[i]);
close(newsockfd);
}
}
</PRE>



´ÙÀ½ ±Ûµé:



À̾ ±Û¿Ã¸®±â(´äÇϱâ)

À̸§:
E-Mail:
Á¦¸ñ:
³»¿ë:
HTML ÅÂ±× Æ÷ÇÔ ¿©ºÎ: HTML ¹®¼­ÀÏ °æ¿ì üũ
°ü·Ã URL(¼±ÅÃ):
URL Á¦¸ñ(¼±ÅÃ):
°ü·Ã À̹ÌÁö URL:


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]