我在VB.NET中完成了一个应用程序,它监听特定的UDP端口并通过相同的端口回复发送数据包的IP.它从几年到上个月都运行良好; 现在当尝试通过套接字错误10013应答崩溃时.
我甚至尝试使用旧版本,我知道它也在工作并且同样崩溃.
我尝试禁用Microsoft Security Essentials实时保护和Windows防火墙,但无法正常工作.
在代码我有线
MyUdpClient.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, True)
Run Code Online (Sandbox Code Playgroud)
我不知道该怎么做,我迷路了.
不知道怎么解决这个问题?
编辑: 这是代码
#Region "UDP Send variables"
Dim GLOIP As IPAddress
Dim GLOINTPORT As Integer
Dim bytCommand As Byte() = New Byte() {}
#End Region
Dim MyUdpClient As New UdpClient()
Private Sub StartUdpBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles StartUdpBtn.Click
If StartUdpBtn.Tag = 0 Then
' If Not UdpOpen Then
StartUdpReceiveThread(CInt(ListeningPortLbl.Text))
'End If
Else
If ThreadReceive.IsAlive Then
ThreadReceive.Abort()
MyUdpClient.Close()
PrintLog("UDP port closed")
StartUdpBtn.Tag = 0
UdpOpen = …Run Code Online (Sandbox Code Playgroud) 我正在开发一个小型UDP控制台来发送一些数据来测试一些GPRS设备,所以我修改了一个我在CodeProject中发现它使用一个线程的例子; 但是当我想要退出应用程序时,我遇到了一个问题,即使我做了类似的事情,treahd也拒绝停止
If UdpOpen Then
ThreadReceive.Abort()
Me.Dispose()
UdpOpen = False
End If
Run Code Online (Sandbox Code Playgroud)
它停在第一个代码行上
Private Sub UdpReceive()
Dim receiveBytes As [Byte]() = receivingUdpClient.Receive(RemoteIpEndPoint) '<--Halt here
IpRemote(RemoteIpEndPoint.Address.ToString)
Dim BitDet As BitArray
BitDet = New BitArray(receiveBytes)
Dim strReturnData As String = System.Text.Encoding.ASCII.GetString(receiveBytes)
If UdpOpen Then
StartUdpReceiveThread(CInt(RemotePortLbl.Text))
End If
PrintLog(strReturnData)
End Sub
Run Code Online (Sandbox Code Playgroud)
所以我做了一些研究,通常在这个网页中找到解决方案 停止阻止程序关闭的线程?
并且,正如第一条评论所述,我转向True isBackground属性并且它有效,现在的问题是为什么?
有人深入了解它的工作原理吗?
我读到可以使用透明颜色来“隐藏” smallIcon 但图标之间存在差距。
我还需要禁用通知徽章;我只需要锁定屏幕上的声音和通知(可见性 =1)以及顶部通知栏上的通知。
notifications android badge android-notifications android-8.1-oreo
我在系统“ Path ”环境变量中添加了C:\ Program Files \ Java \ jre1.8.0_91 \ bin,但我检查了内部,仅java.exe就没有javac.exe文件
我什至使用Windows搜索进行了搜索。
我会忘记安装某些东西还是javac.exe文件在另一个文件夹中吗?
我有一个桌面应用程序 (WinForm),它将数据发送到远程 WebService。这工作正常,但网络服务所有者声称我发送的日期时间格式正确mm/dd/YYYY,他们需要dd/mm/YYYY
有什么办法可以改变这种情况吗?
我不需要转换为字符串,Web 服务需要发送 DateTime 对象。
编辑:
我发现问题了,我正在使用
Date.Parse(Datos(1))' Datos(1) = 2023-11-7 16:15:48 -
Run Code Online (Sandbox Code Playgroud)
Datos 是一个字符串列表。
现在我正在尝试使用这个
Dim DummyDate As New DateTime
DummyDate = Date.ParseExact(Datos(1), "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture)
Run Code Online (Sandbox Code Playgroud)
但我有一个例外
“该字符串无法被识别为有效的日期时间值。”
我做错了什么?
我有一个8位变量,我需要检测该变量是否包含另一个不同的'S'或'G'值.
我尝试以下代码
if(XType!='S' || XType!='G')
{
Reload();
}
Run Code Online (Sandbox Code Playgroud)
我现在意识到,这不起作用.:(
我不允许使用任何库,它必须在逻辑上解决因为是非常基本的C编译器.
我需要用新网页替换HTML页面的所有旧链接,因此创建了以下脚本
document.body.innerHTML.replace('www.forumoldpage','www.forumnewpage');
Run Code Online (Sandbox Code Playgroud)
保存它,但是当我打开网页时什么也不做。
代码有问题吗?还是我忘了做些事?
vb.net ×3
android ×1
badge ×1
branch ×1
c ×1
datetime ×1
filter ×1
greasemonkey ×1
html ×1
installation ×1
java ×1
replace ×1
sockets ×1
text ×1
vb.net-2010 ×1