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

📄 tcpclient.frm

📁 一个比较简单通用的VB开发的通讯软件大家试试就知道了,请大家多多提宝贵意见
💻 FRM
📖 第 1 页 / 共 2 页
字号:
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   285
      Left            =   6405
      TabIndex        =   17
      Top             =   5115
      Width           =   630
   End
   Begin VB.Label Label3 
      Caption         =   "昵称:"
      BeginProperty Font 
         Name            =   "楷体_GB2312"
         Size            =   12
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   270
      Left            =   60
      TabIndex        =   14
      Top             =   5130
      Width           =   675
   End
   Begin VB.Label Label4 
      Caption         =   "表情:"
      BeginProperty Font 
         Name            =   "楷体_GB2312"
         Size            =   12
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   240
      Left            =   2115
      TabIndex        =   13
      Top             =   5100
      Width           =   660
   End
   Begin VB.Label Label5 
      Caption         =   "对"
      BeginProperty Font 
         Name            =   "楷体_GB2312"
         Size            =   14.25
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   135
      TabIndex        =   10
      Top             =   4740
      Width           =   285
   End
   Begin VB.Label Label2 
      AutoSize        =   -1  'True
      Caption         =   "服务器端口"
      Height          =   180
      Left            =   6630
      TabIndex        =   6
      Top             =   600
      Width           =   900
   End
   Begin VB.Label Label1 
      AutoSize        =   -1  'True
      Caption         =   "服务器地址"
      Height          =   180
      Left            =   6630
      TabIndex        =   5
      Top             =   210
      Width           =   900
   End
End
Attribute VB_Name = "FrmClient"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'==================================================================================
'
'                       软件名称:局域网聊天室-客户端
'
'                       软件版本:1.0
'
'                       网名:空间物体
'
'                       QQ:16811731
'
'                       Email:tjj1528@163.com
'
'                       2004年6月10日与内蒙古工业大学信息工程学院316机房
'
'==================================================================================

Public bq As String
Public dd As Boolean

Private Sub cmdchat_Click()
If dd = True Then
    Unload clientdata
    dd = False
Else
    clientdata.Show
    dd = True
End If
End Sub

Private Sub CmdClose_Click()
    tcpClient.SendData "^"                      '发断开信息给服务器
    tcpClient.Close
    
    SBarClient.Panels(1).Text = "连接已经断开"
    CmdLink.Enabled = True
    CmdClose.Enabled = False
    CmdSend.Enabled = False
    TxtSend.Enabled = False
    TxtIP.Enabled = True
    TxtPort.Enabled = True
    fontcolor.Enabled = False
    cmdchat.Enabled = False
    cmdcolor.Enabled = False
    Unload clientdata
    
End Sub

Private Sub cmdcolor_Click()
    CommonDialog1.Action = 3
    RTxtClient.BackColor = CommonDialog1.Color
End Sub

Private Sub CmdLink_Click()
    tcpClient.RemoteHost = TxtIP.Text                   '设置服务器IP
    tcpClient.RemotePort = TxtPort.Text                 '设置服务器端口
    tcpClient.LocalPort = 0
    tcpClient.Connect                                   '连接服务器
    SBarClient.Panels(1).Text = "正在连接服务器"
    TxtIP.Enabled = False
    TxtPort.Enabled = False
    fontcolor.Enabled = True
    cmdchat.Enabled = True
    cmdcolor.Enabled = True
    Exit Sub
End Sub

Private Sub CmdSend_Click()
    On Error GoTo errend
    
 Select Case Combo1.Text
    Case "不舍"
        bq = "依依不舍地"
    Case "微笑"
        bq = "微微一笑"
    Case "高兴"
        bq = "兴高采烈地"
    Case "歉意"
        bq = "感到十二分的歉意,低声"
    Case "挥手"
        bq = "挥手"
    Case "哈欠"
        bq = "张大嘴巴,打了个哈欠"
    Case "鞠躬"
        bq = "毕恭毕敬地"
    Case "深情"
        bq = "用深情的眼神"
    Case "鬼脸"
        bq = "做了个鬼脸"
    Case "大笑"
        bq = "捧腹大笑"
    Case "幸灾"
        bq = "幸灾乐祸地"
    Case "安慰"
        bq = "双眼关切的"
    Case "委屈"
        bq = "很委屈地"
    Case "沮丧"
        bq = " 满脸沮丧地"
End Select
    
    If TxtSend.Text <> "" Then
        SBarClient.Panels(1).Text = "正在进行数据传送"
        TxtSend.Text = txtid.Text + "." + " " + bq + "对 " + combouse.Text + " 说: " + TxtSend.Text + vbCrLf
        Set rs = cn.Execute("insert into data (tcp_data) values ('" & TxtSend.Text & "')")
        tcpClient.SendData TxtSend.Text
        TxtSend.Text = vbCrLf + TxtSend.Text
        RTxtClient.SelStart = Len(RTxtClient.Text)
        RTxtClient.Text = RTxtClient.Text + TxtSend.Text
        RTxtClient.SelStart = Len(RTxtClient.Text)
        TxtSend.Text = ""
        TxtSend.SetFocus
        SBarClient.Panels(1).Text = "数据传送完毕"
    End If
    Exit Sub
    
errend:
    MsgBox "连接发生错误!数据发送失败!", vbOKOnly + vbExclamation, "TCP 错误信息"
    SBarClient.Panels(1).Text = "连接失败!找不到服务器!"
    CmdSend.Enabled = False
    TxtSend.Enabled = False
    TxtIP.Enabled = True
    TxtPort.Enabled = True
    Exit Sub

End Sub

Private Sub Combo2_Click()
    RTxtClient.Font.Size = Combo2.Text
End Sub

Private Sub Command1_Click()
about.Show vbModal
End Sub

Private Sub fontcolor_Click()

    CommonDialog1.Action = 3
    RTxtClient.SelColor = CommonDialog1.Color

End Sub

Private Sub Form_Load()
    
    Combo1.AddItem "不舍"
    Combo1.AddItem "微笑"
    Combo1.AddItem "高兴"
    Combo1.AddItem "歉意"
    Combo1.AddItem "挥手"
    Combo1.AddItem "哈欠"
    Combo1.AddItem "鞠躬"
    Combo1.AddItem "深情"
    Combo1.AddItem "鬼脸"
    Combo1.AddItem "大笑"
    Combo1.AddItem "幸灾"
    Combo1.AddItem "安慰"
    Combo1.AddItem "委屈"
    Combo1.AddItem "沮丧"
    Call adddata
    Dim c(15) As ComboItem
    Dim i As Integer
    For i = 1 To 15
    Set c(i) = ImageCombo1.ComboItems.Add(i, , , i, 0)
    Next i
    ImageCombo1.SelectedItem = c(1)
    combouse.ListIndex = 0
    Combo1.ListIndex = 0
    Combo2.ListIndex = 0
    txtid = tcpClient.LocalIP
    SBarClient.Panels(1).Text = "准备连接服务器"
    CmdLink.Enabled = True
    CmdClose.Enabled = False
    CmdSend.Enabled = False
    TxtSend.Enabled = False
End Sub

Private Sub Form_Unload(Cancel As Integer)
End
End Sub


Private Sub tcpClient_Close()
    If tcpClient.State <> sckClosed Then
        tcpClient.Close
    End If
    SBarClient.Panels(1).Text = "连接失败!服务器已经关闭!"
    CmdLink.Enabled = True
    CmdClose.Enabled = False
    CmdSend.Enabled = False
    TxtSend.Enabled = False
    TxtIP.Enabled = True
    TxtPort.Enabled = True
End Sub

Private Sub tcpClient_Connect()
    SBarClient.Panels(1).Text = "连接服务器成功,准备就绪"
    CmdLink.Enabled = False
    CmdClose.Enabled = True
    CmdSend.Enabled = True
    TxtSend.Enabled = True
    TxtSend.SetFocus
    TxtIP.Enabled = False
    TxtPort.Enabled = False
End Sub

Private Sub tcpClient_DataArrival(ByVal bytesTotal As Long)
    Dim serverDat As String
   
    tcpClient.GetData serverDat, vbString
    If Len(RTxtClient.Text) > 1024 Then
        RTxtClient.Text = ""
    End If
    Set rs = cn.Execute("insert into data (tcp_data) values ('" & serverDat & "')")
    RTxtClient.SelStart = Len(RTxtClient.Text)
    RTxtClient.Text = RTxtClient.Text + vbCrLf + serverDat
    'RTxtClient.OLEObjects.Add , , , " " & App.Path & "\pic\1.bmp"
    
    
'
'    Picture1.Picture = LoadPicture("" & App.Path & "\pic\" & LTrim(Combo2.Text) & ".bmp")
'    Clipboard.Clear
'    Clipboard.SetData Picture1.Image
'    RTxtClient.SetFocus
'    SendKeys "^{V}"
'
    
    RTxtClient.SelStart = Len(RTxtClient.Text)
    a = InStr(1, serverDat, ".")
    b = Left(serverDat, a - 1)
    c = combouse.Text
    For i = 0 To combouse.ListCount - 1
       combouse.Text = combouse.List(i)
       If combouse.Text = b Then d = True
    Next i
     If d = False Then combouse.AddItem b
    combouse.Text = c
End Sub

Private Sub tcpClient_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
    MsgBox "连接发生错误!找不到服务器!", vbOKOnly + vbExclamation, "TCP 错误信息"
    If tcpClient.State <> sckClosed Then
        tcpClient.Close
    End If
    SBarClient.Panels(1).Text = "连接失败!找不到服务器!"
    CmdLink.Enabled = True
    CmdClose.Enabled = False
    CmdSend.Enabled = False
    TxtSend.Enabled = False
    TxtIP.Enabled = True
    TxtPort.Enabled = True
End Sub

Private Sub tcpClient_SendComplete()
    SBarClient.Panels(1).Text = "数据传送完毕"
End Sub

Private Sub tcpClient_SendProgress(ByVal bytesSent As Long, ByVal bytesRemaining As Long)
    SBarClient.Panels(1).Text = "正在进行数据传送"
End Sub

Private Sub TxtSend_KeyDown(KeyCode As Integer, Shift As Integer)
    On Error GoTo errend
    
     If KeyCode = vbKeyReturn And TxtSend.Text <> "" Then
        SBarClient.Panels(1).Text = "正在进行数据传送"
        tcpClient.SendData TxtSend.Text
        RTxtClient.SelStart = Len(RTxtClient.Text)
        RTxtClient.Text = RTxtClient.Text + vbCrLf + txtid.Text + " " + bq + "对 " + combouse.Text + " 说: " + TxtSend.Text + vbCrLf
        RTxtClient.SelStart = Len(RTxtClient.Text)
        TxtSend.Text = ""
        TxtSend.SetFocus
        SBarClient.Panels(1).Text = "数据传送完毕"
    End If
    
    Exit Sub
    
errend:
    MsgBox "连接发生错误!数据发送失败!", vbOKOnly + vbExclamation, "TCP 错误信息"
    SBarClient.Panels(1).Text = "连接失败!找不到服务器!"
    CmdLink.Enabled = True
    CmdClose.Enabled = False
    CmdSend.Enabled = False
    TxtSend.Enabled = False
    TxtIP.Enabled = True
    TxtPort.Enabled = True
    Exit Sub
End Sub

⌨️ 快捷键说明

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