概要 | チュートリアル | 機能一覧 | 関数名一覧 | 機能別一覧 | 色見本 | MMLの書き方 |
EzListen関数を呼んで接続を待ち受けているプログラムに、アドレスとポートを指定してクライアントとして接続する。
接続そのものはファイルの形で返る。このファイルへの書き込み操作は接続相手へのメッセージの送信である。
アドレスが不正である、接続相手の使用ポートが閉じられている、相手が接続待ち受け状態にないなどの理由で接続に失敗したとき、NULLが返る。
FILE* server;
int main(){
EzSetReceiveHandler(receive_event);
server = EzConnect("localhost", PORT);
if(server == NULL){
puts("cannot connect to server");
EzSetAcceptHandler(accept_event);
EzListen(PORT);
puts("I AM SERVER NOW");
}
EzEventLoop();
return 0;
}
なお、接続相手がEzGraphを使ったプログラムである必要はない
int main(){
char buf[8192];
FILE* webserver = EzConnect("example.com", 80);
fprintf(webserver, "GET /index.html HTTP/1.0\n\n");
while(fgets(buf, 8192, webserver))
printf("%s", buf);
return 0;
}