- 330 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 09:27:56 ]
- void Socket::SetAddresSocket( sockaddr_in saddr, unsigned short sock_family, unsigned short sock_port, int sock_addr )
{ saddr.sin_family = sock_family; saddr.sin_addr.s_addr = sock_port; saddr.sin_port = htons( sock_addr ); } int Socket::DescriptSocket() { int fd1, fd2; size_t len; if ((fd1 = socket(AF_INET, SOCK_STREAM, 0)) < 0) { perror("socket"); exit(1); } memset((char *)&saddr, 0, sizeof(saddr)); // 初期化 // バインド if (bind(fd1, (struct sockaddr *)&saddr, sizeof(saddr)) < 0){ perror("bind"); exit(1); } if ( listen(fd1, 1) < 0) { perror("listen"); exit(1); } len = sizeof(caddr); if ((fd2 = accept(fd1, (struct sockaddr *)&caddr, &len)) < 0) { perror("accept"); exit(1); } close(fd1); return fd2; }
|

|