广东程序员人才网 | 程序员招聘网   中国程序员人才网广东招聘专区 人才查询中心      免费注册      个人简历登陆     企业招聘登陆   企业招聘管理     个人求职管理  
广东程序员人才招聘网
精确职位: 高级程序员 技术助理 技术主管 项目经理 部门经理 技术总监 系统分析员 数据库开发
专业招聘: ASP.NET ASP JSP PHP Java .Net Delphi C++ Builder C/C++ VC/MFC VB C#
遍布广东: 广州 深圳 珠海 汕头 佛山 东莞 江门 湛江 茂名 肇庆 清远 韶关 阳江 开平                      直通所有>>
全国分站: 北京 上海 天津 重庆 杭州 南京 武汉 沈阳 济南 成都 福州 长沙 南昌 西安                      更多>>
首页 职位查询 最新职位 职位导航 JAVA C/C++ .NET C# ASP.NET JSP PHP ASP SQL SERVER ORACLE 程序员人才简历 电脑教程 职场资讯
首页 > 电脑教程 > 正文 >
一个SDK里做聊天室的例子(1)
类别:Asp.net专区 人气:32

Option Explicit On
Option Strict On

Imports System
Imports System.IO
Imports System.Text
Imports System.Threading
Imports System.Net
Imports System.Net.Sockets
Imports System.Drawing
Imports System.Windows.Forms
Imports Microsoft.VisualBasic



Class App
    
    Entry point which delegates to C-style main Private Function
    Public Overloads Shared Sub Main()
        Main(System.Environment.GetCommandLineArgs())
    End Sub
    
     Entry point
    Overloads Public Shared Sub Main(args() As String)
         If the args parse in known way then run the app
        If ParseArgs(args) Then
             Create a custom Talker object
            Dim talkerObj As New Talker(endPoint, client)
             Pass the object reference to a new form object
            Dim form As New TalkForm(talkerObj)
             Start the talker "talking"
            talkerObj.Start()
            
             Run the applications message pump
            Application.Run(form)
        End If
    End Sub Main
    
     Parsed Argument Storage
    Private Shared endPoint As IPEndPoint
    Private Shared client As Boolean
    
    
     Parse command line arguments
    Private Shared Function ParseArgs(args() As String) As Boolean
        Try
            If args.Length = 1 Then
                client = False
                endPoint = New IPEndPoint(IPAddress.Any, 5150)
                Return True
            End If
           
            Dim port As Integer
            Select Case Char.ToUpper(args(1).ToCharArray()(1))
                Case "L"c
                    port = 5150
                    If args.Length > 2 Then
                        port = Convert.ToInt32(args(2))
                    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 > 2 Then
                        address = args(2)
                        port = Convert.ToInt32(args(3))
                    End If
                    endPoint = New IPEndPoint(Dns.Resolve(address).AddressList(0), port)
                Case Else
                    ShowUsage()
                        Return False
            End Select
        Catch
        End Try
        
        Return True
    End Function ParseArgs
    
    
     Show sample usage
    Private Shared Sub ShowUsage()
        MessageBox.Show("WinTalk [switch] [parameters...]" & ControlChars.CrLf & ControlChars.CrLf & _
            "  /L  [port]" & ControlChars.Tab & ControlChars.Tab & "-- Listens on a port.  Default:  5150" & ControlChars.CrLf & _
            "  /C  [address] [port]" & ControlChars.Tab & "-- Connects to an address and port." & ControlChars.CrLf & ControlChars.CrLf & _
            "Example Server - " & ControlChars.CrLf & _
            "Wintalk /L" & ControlChars.CrLf & ControlChars.CrLf & _
            "Example Client - " & ControlChars.CrLf & _
            "Wintalk /C ServerMachine 5150", "WinTalk Usage")
    End Sub ShowUsage
End Class App


UI class for the sample
Class TalkForm
    Inherits Form
    
    Public Sub New(talke
电脑教程查找
关键字:
查看所有电脑教程
 
电脑教程导航
ASP.NET ASP
JSP PHP
JAVASCRIPT VBSCRIPT
Java .Net
Delphi C/C++
C C++
C# VC
MFC VB
汇编语言 Perl
Python CGI
Office JBoss
MS_SQL Server SQL
PowerBuilder IBM DB2
Oracle VFP
Access Sybase
数据结构 Linnx
Unix Flash
HTML DHTML
XHTML MySQL
Access Photoshop
CSS wap