artonã§ã™ã€‚
Ruby-1.8.7-p72 ã§ã™ãŒã€WSAEnumProtocolsã§åˆ—挙ã•ã‚Œãªã„プãƒãƒˆã‚³ãƒ«ãŒã‚ã‚‹ãŸ
ã‚ã€Socket作æˆã«å¤±æ•—ã—ã¾ã™ã€‚1.9.1ã§ã‚‚åŒæ§˜ã ã¨æ€ã„ã¾ã™ã€‚
具体的ã«ã¯ã€Vista64(32ビット互æ›ãƒ¬ã‚¤ãƒ¤ä¸Šï¼‰ã§AF_INETã€PROTO_ICMPã€
SOCK_RAWを指定ã—ã¦Socket.newを呼ã¶ã¨ã€ä¸Šè¨˜ã®çµ„ã¿åˆã‚ã›ãŒWSAEnumProtocols
ã§ã¯è¿”らãªã„ãŸã‚ã€ã‚¨ãƒ©ãƒ¼ã¨ãªã‚Šã¾ã™ã€‚
ã—ã‹ã—ã€å®Ÿéš›ã«ã¯ã€WSASocketã«å¯¾ã—ã¦LPWSAPROTOCOL_INFOパラメータã«NULLã‚’
è¨å®šã™ã‚‹ã¨ã€æœŸå¾…通りã®socketãŒä½œæˆã•ã‚Œã¾ã™ã€‚ã—ãŸãŒã£ã¦ã€WSAEnumProtocols
ã§è¦‹ã¤ã‹ã‚‰ãªã‹ã£ãŸå ´åˆã§ã‚ã£ã¦ã‚‚ã€LPWSAPROTOCL_INFOã«NULLã‚’è¨å®šã—ã¦
WSASocketを呼ã³å‡ºã—ã¦ã„ãŸã ã‘ãªã„ã§ã—ょã†ã‹ã€‚
パッãƒã‚’添付ã—ã¾ã™ã€‚
テストプãƒã‚°ãƒ©ãƒ ã¨ã—ã¦ã¯ã€http://svn.arton.no-ip.info/raa/trunk/icmpping/
ã®ã€icmpping.rbã¨pingtest.rbã§ãƒ†ã‚¹ãƒˆã§ãã‚‹ã¨æ€ã„ã¾ã™ï¼ˆAdministratorã®å¿…
è¦ãŒã‚ã‚Šã¾ã™ã‘ã©ï¼‰ã€‚
よã‚ã—ããŠé¡˜ã„ã—ã¾ã™ã€‚