// INET で STREAM な TCPソケットによる通信プログラムの雛型 (クライアント側) #include #include #include #include #include "integnet.h" // 接続のポート #define PORT 12345 #define HOST "127.0.0.1" int main( void ) { // INET で STREAM なソケットの作成 int s = socket( AF_INET, SOCK_STREAM, 0 ); // 接続の目印の指定 sockaddr_in addr = SOCKADDR_IN_INIT( AF_INET, htons(PORT), InAddr(HOST) ); if( h_errno ){ herror("gethostbyname"); exit(1); } // ソケットの回線への接続 if( connect( s, (sockaddr*)&addr, sizeof(addr) ) < 0 ){ perror("connect"); exit(1); } // 送信するデータ char msg[64] = "This is client."; // データの送信 send( s, msg, strlen(msg), 0 ); // 回線の切断 close(s); return 0; }