小编E_B*_*lue的帖子

已经运行的应用程序现在获得套接字错误10013

我在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)

sockets vb.net

8
推荐指数
1
解决办法
806
查看次数

为什么Thread.Abort只有在isBackground属性设置为true时才有效?

我正在开发一个小型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属性并且它有效,现在的问题是为什么?

有人深入了解它的工作原理吗?

vb.net multithreading vb.net-2010

5
推荐指数
1
解决办法
457
查看次数

我可以在 android 和小通知图标上禁用通知徽章吗?

我读到可以使用透明颜色来“隐藏” smallIcon 但图标之间存在差距。

我还需要禁用通知徽章;我只需要锁定屏幕上的声音和通知(可见性 =1)以及顶部通知栏上的通知。

notifications android badge android-notifications android-8.1-oreo

2
推荐指数
1
解决办法
4214
查看次数

我找不到JAVAC.exe

我在系统“ Path ”环境变量中添加了C:\ Program Files \ Java \ jre1.8.0_91 \ bin,但我检查了内部,仅java.exe就没有javac.exe文件

我什至使用Windows搜索进行了搜索。

我会忘记安装某些东西还是javac.exe文件在另一个文件夹中吗?

java installation

1
推荐指数
1
解决办法
2123
查看次数

是否可以在 DateTime 对象中定义日期和时间格式?

我有一个桌面应用程序 (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)

但我有一个例外

“该字符串无法被识别为有效的日期时间值。”

我做错了什么?

vb.net datetime

1
推荐指数
1
解决办法
148
查看次数

C语法 - 我需要创建一个简单的if分支来检测特定条件

我有一个8位变量,我需要检测该变量是否包含另一个不同的'S'或'G'值.

我尝试以下代码

if(XType!='S' || XType!='G')
 {
   Reload();
 }
Run Code Online (Sandbox Code Playgroud)

我现在意识到,这不起作用.:(

我不允许使用任何库,它必须在逻辑上解决因为是非常基本的C编译器.

c branch filter

0
推荐指数
1
解决办法
51
查看次数

Greasemonkey简单的HTML文本替换不起作用

我需要用新网页替换HTML页面的所有旧链接,因此创建了以下脚本

document.body.innerHTML.replace('www.forumoldpage','www.forumnewpage');
Run Code Online (Sandbox Code Playgroud)

保存它,但是当我打开网页时什么也不做。

代码有问题吗?还是我忘了做些事?

html text greasemonkey replace

0
推荐指数
1
解决办法
3075
查看次数