首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

Socket 最简单的使用有关问题

2012-02-23 
Socket 最简单的使用问题窗体上一个textbox,一个button,点击button后执行:DimsAsNewNet.Sockets.Socket(Ne

Socket 最简单的使用问题
窗体上一个textbox   ,一个button,点击button后执行:

Dim   s   As   New   Net.Sockets.Socket(Net.Sockets.AddressFamily.InterNetwork,   Net.Sockets.SocketType.Stream,   Net.Sockets.ProtocolType.IP)
s.Connect(New   IPEndPoint(IPAddress.Parse( "127.0.0.1 "),   80))

Dim   sendString   As   String   =   "GET   /   HTTP/1.0 "

s.Send(System.Text.Encoding.Default.GetBytes(sendString))

Dim   b(4096)   As   Byte
s.Receive(b,   Sockets.SocketFlags.None)

s.Disconnect(False)
s.Close()

tb.Text   =   System.Text.Encoding.Default.GetString(b)


为什么到s.Receive(b,   Sockets.SocketFlags.None)这一句时发生错误?接收不到任何数据?
本机IIS已经启动,通过浏览器访问没有问题。

[解决办法]
1.看一下你的防火墙有没有打开.
2.Dim sendString As String = "GET / HTTP/1.0 "
改为 "GET / http/1.0 " & vbcrlf & vbcrlf

热点排行