⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 talkerservice.vb

📁 Visual Basic.NET控件时尚编程百例
💻 VB
字号:
Imports System
Imports System.IO
Imports System.Net
Imports System.Text
Imports System.Threading
Imports System.Net.Sockets
Imports System.Windows.Forms

Class TalkerService

    Public Shared endPoint As IPEndPoint
    Public Shared client As Boolean

    Public Shared Sub Main(ByVal args() As String)
        '如果命令行参数符合要求,则运行该程序
        If ParseArgs(args) Then
            Dim talkerObj As New Talker(endPoint, client)
            '实例化Talker类
            Dim form As New frmTalker(talkerObj)
            '实例化TalkForm类,并传递Talker对象
            talkerObj.Start()
            '启动对象
            Application.Run(form)
            '运行程序
        End If
    End Sub

    Private Shared Function ParseArgs _
    (ByVal args() As String) As Boolean
        '分析命令行参数
        Try
            If args.Length = 0 Then
                client = False
                endPoint = New IPEndPoint(IPAddress.Any, 5150) '
                ' 获取IP地址
                Return True
            End If
            If Not (args(0).ToCharArray()(0) = "/" Or _
            args(0).ToCharArray()(0) = "-") Then
                Return False
            End If
            Dim port As Integer
            Select Case Char.ToUpper(args(0).ToCharArray()(1))
                Case "L"c
                    port = 5150
                    If args.Length > 1 Then
                        port = Convert.ToInt32(args(1))
                    End If
                    endPoint = New IPEndPoint(IPAddress.Any, port)
                    client = False
                Case "C"c
                    port = 5150
                    Dim address As String = "127.0.0.1"
                    client = True
                    If args.Length > 1 Then
                        address = args(1)
                        port = Convert.ToInt32(args(2))
                    End If
                    endPoint = New IPEndPoint _
                    (Dns.Resolve(address).AddressList(0), port)
                Case Else
                    Return False
            End Select
        Catch
        End Try
        Return True
    End Function

End Class

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -