Option Explicit On
Option Strict On
Option Compare Binary
Option Infer Off
Imports System
Imports System.Net
Imports System.Net.Sockets
Public Class Q7527636
Public Shared Sub Main()
Try
REM READ THE FUCKING MANUAL
REM http://msdn.microsoft.com/en-us/library/system.net.sockets.tcpclient.aspx
REM http://msdn.microsoft.com/en-us/library/3bsb3c8f.aspx
REM http://msdn.microsoft.com/en-us/library/system.net.ipendpoint.aspx
REM http://msdn.microsoft.com/en-us/library/k17zbw22.aspx
REM http://msdn.microsoft.com/en-us/library/system.net.ipaddress.aspx
REM http://msdn.microsoft.com/en-us/library/system.net.ipaddress.parse.aspx
Dim client As System.Net.Sockets.TcpClient = New System.Net.Sockets.TcpClient(new IPEndPoint(IPAddress.Parse("192.168.3.2"),50000))
client.Connect("www.google.com",80)
REM 2012-06-12
REM エラーメッセージ見たい/ブレークポイント仕掛けたいだけだったから説明の都合上いい加減にここに置いちゃったけど、
REM 本来CloseはFinally句にあるべきコードなんだよなー本題には支障ないけど。
client.Close()
Catch e As SocketException
System.Console.WriteLine(e.ToString())
End Try
System.Console.WriteLine("fin")
End Sub
End Class
T3B0aW9uIEV4cGxpY2l0IE9uCk9wdGlvbiBTdHJpY3QgT24KT3B0aW9uIENvbXBhcmUgQmluYXJ5Ck9wdGlvbiBJbmZlciBPZmYKIApJbXBvcnRzIFN5c3RlbQpJbXBvcnRzIFN5c3RlbS5OZXQKSW1wb3J0cyBTeXN0ZW0uTmV0LlNvY2tldHMKIAogClB1YmxpYyBDbGFzcyBRNzUyNzYzNgogICAgICAgIAogICAgICAgIFB1YmxpYyBTaGFyZWQgU3ViIE1haW4oKQogICAgICAgICAgICAgICAgVHJ5CgkJCVJFTSBSRUFEIFRIRSBGVUNLSU5HIE1BTlVBTAoJCQlSRU0gaHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L3N5c3RlbS5uZXQuc29ja2V0cy50Y3BjbGllbnQuYXNweAoJCQlSRU0gaHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5LzNic2IzYzhmLmFzcHgKCQkJUkVNIGh0dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9zeXN0ZW0ubmV0LmlwZW5kcG9pbnQuYXNweAoJCQlSRU0gaHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L2sxN3pidzIyLmFzcHgKCQkJUkVNIGh0dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9zeXN0ZW0ubmV0LmlwYWRkcmVzcy5hc3B4CgkJCVJFTSBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvc3lzdGVtLm5ldC5pcGFkZHJlc3MucGFyc2UuYXNweAoKICAgICAgICAgICAgICAgICAgICAgICAgRGltIGNsaWVudCBBcyBTeXN0ZW0uTmV0LlNvY2tldHMuVGNwQ2xpZW50ID0gTmV3IFN5c3RlbS5OZXQuU29ja2V0cy5UY3BDbGllbnQobmV3IElQRW5kUG9pbnQoSVBBZGRyZXNzLlBhcnNlKCIxOTIuMTY4LjMuMiIpLDUwMDAwKSkKICAgICAgICAgICAgICAgICAgICAgICAgY2xpZW50LkNvbm5lY3QoInd3dy5nb29nbGUuY29tIiw4MCkKCQkJCgkJCVJFTSAyMDEyLTA2LTEyCgkJCVJFTSDjgqjjg6njg7zjg6Hjg4Pjgrvjg7zjgrjopovjgZ/jgYQv44OW44Os44O844Kv44Od44Kk44Oz44OI5LuV5o6b44GR44Gf44GE44Gg44GR44Gg44Gj44Gf44GL44KJ6Kqs5piO44Gu6YO95ZCI5LiK44GE44GE5Yqg5rib44Gr44GT44GT44Gr572u44GE44Gh44KD44Gj44Gf44GR44Gp44CBCgkJCVJFTSDmnKzmnaVDbG9zZeOBr0ZpbmFsbHnlj6XjgavjgYLjgovjgbnjgY3jgrPjg7zjg4njgarjgpPjgaDjgojjgarjg7zmnKzpoYzjgavjga/mlK/pmpzjgarjgYTjgZHjganjgIIKICAgICAgICAgICAgICAgICAgICAgICAgY2xpZW50LkNsb3NlKCkKICAgICAgICAgICAgICAgIENhdGNoIGUgQXMgU29ja2V0RXhjZXB0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgIFN5c3RlbS5Db25zb2xlLldyaXRlTGluZShlLlRvU3RyaW5nKCkpCiAgICAgICAgICAgICAgICBFbmQgVHJ5CiAgICAgICAgICAgICAgICBTeXN0ZW0uQ29uc29sZS5Xcml0ZUxpbmUoImZpbiIpCiAgICAgICAgRW5kIFN1YgpFbmQgQ2xhc3M=