タグ

socketに関するsomemoのブックマーク (4)

  • 「Server::Starterに対応するとはどういうことか」の補足 : sonots:blog

    「Server::Starterに対応するとはどういうことか」の補足 : sonots:blog
  • Pythonでネットワークプログラミング | saito's memo

    サーバ側 サーバ側のプログラムは基的に、 socketでソケットを作成 bindでアドレスとポート番号を指定 listenでクライアントの接続を待つ acceptでクライアントの接続を受け付ける sendやrecvを使ってクライアントのデータの送受信を行う closeでソケットを閉じる の流れで行う。 tcp_server1.py from __future__ import print_function import socket from contextlib import closing def main(): host = '127.0.0.1' port = 4000 backlog = 10 bufsize = 4096 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) with closing(sock): s

  • ファイル記述子 - Wikipedia

    標準入力 (stdin)、標準出力 (stdout)、標準エラー出力 (stderr) のファイル記述子の概念図 ファイル記述子(ファイルきじゅつし、英語: file descriptor)とは、コンピュータプログラミングにおいてファイルへの参照を抽象化したキーである。ファイルディスクリプタあるいはFDとも呼ばれる。UNIX系システムでテキストターミナルを含むファイルストリームを参照する際に用いられる。 MS-DOS[1]やMicrosoft Windowsでは、「ファイルハンドル」がほぼ相当するが、技術的には異なるオブジェクトである。 概要[編集] POSIXでは、ファイル記述子は整数型の値であり、詳述すればC言語のint型である。POSIXでは、全てのプロセスが持つべき3つのファイル記述子を定義している(デーモンなどはその限りではない)。 整数値 名前 一般にファイル記述子は、オープン

    ファイル記述子 - Wikipedia
  • 非ブロッキングI/O - s-kita’s blog

    ソケットはデフォルトでブロッキング。ソケットに関するシステムコールは、4つに分類できる。 入力操作 read, readv, recv, recvfrom, recvmsg。これらの関数をブロッキングTCPソケットに対して呼び出した際にソケットの受信バッファにデータが存在しない場合、呼び出したプロセスはデータが到着するまでスリープする。 ある量のデータが到着するまで待ちたいときには、MSG_WAITALLフラグを指定する。 非ブロッキングソケットでは、入力操作が即座に終了しない場合、これら関数呼び出しは即座にEWOULDBLOCKエラーを返して終了する。 出力操作 write, writev, send, sendto, sendmsg。TCPソケットではカーネルがアプリケーションのバッファからソケットの送信バッファにデータをコピーする。ブロッキングソケットの送信バッファに空きがない場合、

    非ブロッキングI/O - s-kita’s blog
  • 1