タグ

Socketに関するbabydaemonsのブックマーク (7)

  • connect関数のタイムアウトを設定する - ろくでなしプログラマの雑記

    connect()のタイムアウト値はOSによって違うけどなんだかんだで長い TCPスタックが自動的にSYNを送り続けてタイムアウトを待たないとconnect()はエラーを返さない のでselectで任意のタイムアウト値を設定して試行するのを書いてみますた 解説は特になし 何かあればメールかコメントで コンパイルはgcc、一応動作確認はしたつもりでつ #include #include #include #include #include #include #include #include #include #define RESULT_SUCCESS 0 #define RESULT_ERROR (-1) #define RESULT_TIMEOUT (-2) #define CONNECT_TIMEOUT_VALUE 5 int connect_timeout(int port , c

    connect関数のタイムアウトを設定する - ろくでなしプログラマの雑記
    babydaemons
    babydaemons 2016/05/25
    うぅ、結構めんどくさい
  • Winsock 使い方

    babydaemons
    babydaemons 2016/04/22
    Windows固有のAPIのまとめ。"man 2 connect"では調べられないことなど。
  • perl には2種類の select がある - kameidの備忘録 - Sharpen the Saw!

    詳しくは、 % perldoc -f select 一個目の select は、デフォルトの出力ファイルハンドルを変更するもの。 select MYOUT; print "Hi! My name is Kameid.\n"; select STDOUT; # 標準出力に出力ファイルハンドルを戻す 上記の print は標準出力ではなくて、MYOUT に出力される。まあ、あんま使わない方が良さそうだ。 もう一つの select は「4引数の select」と言うらしい。これは select(2) システムコールを呼ぶもの。良く使われるのは msec 単位での sleep の代用品としてだろう。1秒以下の sleep をしたい場合、 select(undef, undef, undef, 0.25); # sleep 0.25 と書いてもダメ。 とすることが出来る。 ただしこの用途には、Tim

    perl には2種類の select がある - kameidの備忘録 - Sharpen the Saw!
    babydaemons
    babydaemons 2010/08/26
    socket(2)が"n引数のselect"って呼ばれるんだけど、nが思い出せなかった。orz #答え:n == 4
  • Winsock Programmer's FAQ: Winsock 上級者向けの議論

    raw TCP, UDP は Winsock 2 では直接操作できないことに気をつけ てください。その代わりに、IP_HDRINCL (raw IP とも言う)を使って、 IP と TCP, UDP の両方のヘッダを自分で作らなくてはなりませ ん。 Windows NT と Windows 2000 上では、管理者グループに属している ユーザしか raw ソケットをオープンすることができません。 4.2 - Winsock を使って LAN 上のパケットをキャプチャするにはどうすればよいのですか? Winsock では、無差別 IP パケットキャプチャ(プロミスキャスモー ド) は利用できません。生のパケットデータを得るには、Winsock を経 由せずに、トランスポートデータインターフェース(TDI)かネットワー クデバイスインタフェース仕様(NDIS)層と話をしなければなりません。 T

  • Perlでタイムアウト付きIOアクセスをするには

    [上に] [前に] [次に] Cz 1999/08/05(木) 21:00:42 Windows環境でのPerlでタイムアウト付きIOアクセスをする方法はないものでしょうか?。 たとえば、socketで、5秒のタイムアウト付きReadinをして、 メッセージがなければタイムアウトして他の処理へ、といった処理を、 fork無しでやりたいのですが。 ついでといってはなんですが、もう一つ。 windowsのtelnetTeraTermで、telnet以外のポートを 叩いたときに、コネクトはするのですが、メッセージ表示も、 入力も受けつけなくなるのはどうしたら良いのでしょうか?。 Unixのtelnetからだと問題無いのですが・・・。 Cz 1999/08/05(木) 21:08:33 追加です。 具体的には、コンソール入力と、ソケットからのメッセージを、 fork無しでタイムシェアリングしなが

  • SOCKETプログラミング

    このページではBerkeley SOCKET、Winsock及びJava Socketのプログラミングについて紹介する。SOCKETも好きだな。 記述例およびサンプルに含まれるファイルの全部、または一部を使用したことによる損害等について、一切の責任を負いません。また、サンプルの文字コードはS-JISで提供しますので、ご使用の際はWindowsからFTPするなどして適切な文字コードに変換してください。尚、サンプル中には説明の簡略化のため意味のないコードや、実用上問題のあるコードも含まれていますのでご注意ください。 [UNIX]スレッドでrecv [UNIX]selectを使う [Winsock]スレッドでrecv [Winsock]selectを使う [Winsock]イベントを使う [Java]Socket(クライアント) [Java]ServerSocket(サーバー) [UNIX]スレ

  • SSL/TLS でアクセスしてみよう (1)

    SSL とは SSL (Secure Socket Layer protocol) とは「セキュリティ機能付き HTTP」のことです。 オンラインショッピングサイトで住所・氏名などの個人情報を入力する際、 「このページは暗号化されています」 などとダイアログが表示されることがありますが、 そのとき「http://....」という URL ではなく 「https://....」という URL にアクセスしているはずです。 このとき使用されているプロトコルが SSL です。 SSL を使用しているかどうかは、右図のようなブラウザ右下の鍵のマークを見てもわかります。 鍵がきっちりはまっているのは SSL を使用しているということです。 一方、鍵が外れている状態は SSL を使用していない、ということです。 SSL を使用することによって、以下の効果があります。 盗聴防止 改竄防止 なりすまし防止

  • 1