java http listener_此平台不支持HTTPListener操作

我刚刚在我的应用程序中添加了一个简单的 HTTPListener 测试 . 它在Windows 10 x64上运行良好,但拒绝在Server 2008 R2 Standard x64上运行 . 我以管理员身份运行它(否则我得到"access denied") . 我检查没有别的东西试图绑定到同一个端口(我会得到一个不同的错误):

Imports System.Net

Public Class Test

Public ReadOnly Property Address As String

Get

Return _Address

End Get

End Property

Public ReadOnly Property Port As Integer

Get

Return _Port

End Get

End Property

Private _Address As String

Private _Port As Integer

Private listener As HttpListener

Private listenerThread As Threading.Thread

Public Sub New(ByVal addr As String, ByVal p As Integer)

_Address = addr

_Port = p

End Sub

Public Sub Start()

listener = New HttpListener()

listener.Prefixes.Add("http://" & Address & ":" & Port & "/")

listenerThread = New Threading.Thread(AddressOf ListenerThreadSub)

listenerThread.Start()

End Sub

Public Sub ListenerThreadSub()

listener.Start()

While listener.IsListening

Dim response As HttpListenerResponse = Nothing

Try

Dim context As HttpListenerContext = listener.GetContext()

Dim path As String = context.Request.Url.LocalPath

response = context.Response

MsgBox(path)

Catch ex As Exception

End Try

End While

listenerThread.Abort()

End Sub

Public Sub Finish()

listener.Stop()

End Sub

End Class

这是我的测试按钮:

Private Sub TestToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles TestToolStripMenuItem.Click

Dim TestService As Test = New Test("FQDNOFSERVER", PORT)

TestService.Start()

End Sub

目标框架是.NET 4.6.1,但是从.NET 4开始支持这个类. IsSupported 属性设置为 False .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值