#include #include //#include #include #include #include #include int main(int argc, char *argv[]) { int sock0; struct sockaddr_in addr; struct sockaddr_in client; socklen_t len; int sock; printf("*** TCP test(server) program start ***\n"); /* ソケットの作成 */ sock0 = socket(AF_INET, SOCK_STREAM, 0); /* ソケットの設定 */ addr.sin_family = AF_INET; addr.sin_port = htons(12345); addr.sin_addr.s_addr = INADDR_ANY; bind(sock0, (struct sockaddr *)&addr, sizeof(addr)); /* TCPクライアントからの接続要求を待てる状態にする */ listen(sock0, 5); /* TCPクライアントからの接続要求を受け付ける */ len = sizeof(client); sock = accept(sock0, (struct sockaddr *)&client, &len); /* 5文字送信 */ write(sock, "HELLO", 5); /* TCPセッションの終了 */ close(sock); /* listen するsocketの終了 */ close(sock0); return 0; }