Foxtable(狐表)用户栏目专家坐堂 → [求助]Socket 服务停止后再启动就退出


  共有2562人关注过本帖树形打印复制链接

主题:[求助]Socket 服务停止后再启动就退出

帅哥哟,离线,有人找我吗?
zcl
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:282 积分:2159 威望:0 精华:0 注册:2014/9/12 16:35:00
[求助]Socket 服务停止后再启动就退出  发帖心情 Post By:2020/5/22 19:32:00 [只看该作者]

请高手给看看:
我做了个简单 socket 服务程序,怎么停止了以后,再运行,就自动闪退呀?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:myserver.rar



 回到顶部
帅哥哟,离线,有人找我吗?
zcl
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:282 积分:2159 威望:0 精华:0 注册:2014/9/12 16:35:00
  发帖心情 Post By:2020/5/22 19:49:00 [只看该作者]

代码也很简单:
全局代码:
Public server As myServer
Public Class myServer

    Private Dim isRunning As Boolean
    Public Dim Encoding As Encoding
    Private Dim iPort As Integer = 8000
    Public Dim thThreadRead As System.Threading.Thread
    Public Dim tlTcpListen As System.Net.Sockets.TcpListener
    Public Dim tcClient As System.Net.Sockets.TcpClient

    Public Sub New(ByVal ip As String, ByVal p As Integer )
        Encoding = Encoding.GetEncoding("unicode")
        iPort = p
        thThreadRead = New System.Threading.Thread(New System.Threading.ThreadStart(AddressOf Listen))
        thThreadRead.Start()
    End Sub
    Private Sub Listen()
        Try
            tlTcpListen = New System.Net.Sockets.TcpListener(System.Net.IPAddress.Any, iPort)
            tlTcpListen.Start()
            tcClient = tlTcpListen.AcceptTcpClient()
            MessageBox.Show("已经建立TCP连接!")
        Catch ex As System.Security.SecurityException
            MessageBox.Show("侦听失败!", "错误")
        End Try
    End Sub
    Public Sub disConnet()
        Try
            thThreadRead.Abort() ''''中止线程
            tlTcpListen.Stop() ''''关闭侦听
            tcClient.Close()
            MessageBox.Show("停止")
        Catch
        End Try
        isRunning = False
    End Sub
End Class
按钮
server = new myserver("127.0.0.1",8000)
If e.sender.Text ="运行" Then
   ' server.mStart("127.0.0.1",6852)
    e.sender.Text ="停止"
Else
'server.disconnet
server.thThreadRead.Abort()
    e.sender.Text ="运行"
End If
不知道哪里的问题。


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/23 9:02:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
zcl
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:282 积分:2159 威望:0 精华:0 注册:2014/9/12 16:35:00
  发帖心情 Post By:2020/5/23 9:38:00 [只看该作者]

有点蓝老师,
你那个TCP服务器端 倒是不闪退,但是死机呀
[此贴子已经被作者于2020/5/23 9:39:52编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
zcl
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:282 积分:2159 威望:0 精华:0 注册:2014/9/12 16:35:00
  发帖心情 Post By:2020/5/23 11:08:00 [只看该作者]

没人知道怎么回事吗?


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/23 11:10:00 [只看该作者]

这个例子我测试没有问题

 

下载信息  [文件大小:44.7 KB  下载次数:35]
图片点击可在新窗口打开查看点击浏览该文件:tcp通信实例.zip



 回到顶部