![]()
|
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7">
fsockopen(PHP 3, PHP 4 ) fsockopen -- インターãƒãƒƒãƒˆã‚‚ã—ãã¯UNIXドメインã®ã‚½ã‚±ãƒƒãƒˆæŽ¥ç¶šã‚’オープンã™ã‚‹èª¬æ˜Žint fsockopen ( string hostname, int port [, int errno [, string errstr [, float timeout]]])Internetドメイン(AF_INET)ã¾ãŸã¯ Unixドメイン(AF_UNIXã€TCPã¾ãŸã¯ UDPを使用)ã«ã¦ã‚¹ãƒˆãƒªãƒ¼ãƒ æŽ¥ç¶šã‚’åˆæœŸåŒ–ã—ã¾ã™ã€‚Internetドメインã®å ´åˆã€ hostnameã®ãƒãƒ¼ãƒˆport ã¸ã®TCPソケット接続ãŒã‚ªãƒ¼ãƒ—ンã•れã¾ã™ã€‚ UDP接続を行ã†éš›ã«ã¯ã€udp://hostnameã®ã‚ˆã† ã«æ˜Žç¤ºçš„ã«ãƒ—ãƒãƒˆã‚³ãƒ«ã‚’指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚Unixドメインã®å ´åˆã€ hostnameã¯ã‚½ã‚±ãƒƒãƒˆã¸ã®ãƒ‘スã¨ã—ã¦ä½¿ç”¨ã•れ〠port ã¯ã“ã®å ´åˆ0ã¨ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ オプションã®timeoutã«ã‚ˆã‚ŠæŽ¥ç¶šã‚·ã‚¹ãƒ†ãƒ ã‚³ãƒ¼ãƒ« ãŒã‚¿ã‚¤ãƒ アウトã™ã‚‹ã¾ã§ã®ç§’数を指定ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚
PHP 4.3.0以é™ã€OpenSSLサãƒãƒ¼ãƒˆã‚’有効ã«ã—ã¦ã‚³ãƒ³ãƒ‘イルã—ãŸå ´åˆã€ hostnameã®å‰ã«'ssl://' ã¾ãŸã¯ 'tls://' ã‚’ä»˜åŠ ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€TCP/IP経由ã§ãƒªãƒ¢ãƒ¼ãƒˆãƒ›ã‚¹ãƒˆã« 接続ã™ã‚‹éš›ã«SSLã¾ãŸã¯TLSクライアント接続を使用ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ fsockopen()ã¯ã€ãƒ•ァイルãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚ ã“ã®ãƒ•ァイルãƒã‚¤ãƒ³ã‚¿ã¯ã€ (fgets(),fgetss(), fputs(), fclose(), feof()ã®ã‚ˆã†ãª) ä»–ã®ãƒ•ァイル関数ã§ä½¿ç”¨å¯èƒ½ã§ã™ã€‚ コールã«å¤±æ•—ã—ãŸå ´åˆã«ã¯FALSEãŒè¿”ã•れã€ã‚ªãƒ—ションã®å¼•æ•° errnoãŠã‚ˆã³errstr ãŒæŒ‡å®šã•れã¦ã„ã‚‹å ´åˆã€ã‚·ã‚¹ãƒ†ãƒ コールconnect() ã§ç”Ÿã˜ãŸå®Ÿéš›ã®ã‚·ã‚¹ãƒ†ãƒ レベルエラーを示ã™ã‚ˆã†ã«è¨å®šã•れã¾ã™ã€‚ errnoã¯0ãªã®ã«é–¢æ•°ãŒ FALSEã‚’è¿”ã™å ´åˆã€connect() をコールã™ã‚‹å‰ã«ã‚¨ãƒ©ãƒ¼ã‚’発生ã—ãŸã“ã¨ã‚’示ã—ã¾ã™ã€‚ ã“ã®å ´åˆã€ãŠãらãã¯ã‚½ã‚±ãƒƒãƒˆã®åˆæœŸåŒ–ã«åŽŸå› ãŒã‚りã¾ã™ã€‚引数 errno ãŠã‚ˆã³ errstr ã¯å¸¸ã«å‚照渡ã—ã§ã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。 環境ã«ã‚ˆã£ã¦ã¯UNIXドメインã¾ãŸã¯ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æŽ¥ç¶šã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã¯åˆ©ç”¨ ã§ãã¾ã›ã‚“。 ソケットã¯ãƒ‡ãƒ•ォルトã§ãƒ–ãƒãƒƒã‚¯ãƒ¢ãƒ¼ãƒ‰ã§é–‹ã‹ã‚Œã¾ã™ã€‚ socket_set_blocking()を使用ã—ã¦ã€ éžãƒ–ãƒãƒƒã‚¯ãƒ¢ãƒ¼ãƒ‰ã«åˆ‡æ›ãˆã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
|