您的位置:首页 > 编程语言 > VB

[VB.NET]Socket 最简单的使用问题

2008-12-28 22:15 459 查看



<script type="text/javascript"><!--
google_ad_client = "pub-8333940862668978";
/* 728x90, 创建于 08-11-30 */
google_ad_slot = "4485230109";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

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
__________________________________________________________________________
已解决,问题出在发送编码上。
__________________________________________________________________________
xx
__________________________________________________________________________
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息