EzGraph : Eazy Graphic Library

概要 チュートリアル 機能一覧 関数名一覧 機能別一覧 色見本 MMLの書き方

説明

名前
EzConnect

機能
待ち受けているサーバーに接続する

プロトタイプ
FILE* EzConnect(const char* address, unsigned int port);

関数の説明

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;
}

Takahiro SASAKI
E-mail: sasaki at arch.info.mie-u.ac.jp