亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? module1.bas

?? 一個(gè)用vb開發(fā)的比較好的聊天系統(tǒng)
?? BAS
字號(hào):
Attribute VB_Name = "Module1"
Public Connstring As String
Public Conn As Object
Public Rs As Object
Public Const db_host = "211.90.248.135"
Public Const db_name = "voice_db"
Public Const db_user = "retag"
Public Const db_pass = "qy7ttvj7vg"
Public Const maxnum = 100 '最大人數(shù)
Public Const roomnum = 10 '最大房間數(shù)
Public Const port = 701 '監(jiān)聽端口
Public Type User        '定義用戶信息變量
    Name As String
    RemoteIp As String
    RemotePort As String
    RoomID As String
End Type
Public Type Room
    CanTalk As Boolean
    Name As String
End Type
Public User_info(maxnum) As User    '定義用戶信息
Public room_info(roomnum) As Room   '定義房間信息

Public Sub log(i As String)  '日志過程
   log_info.db_log.Text = i + "(" + CStr(Now) + ")" + vbCrLf + log_info.db_log.Text
End Sub

Public Sub start_server()
       Call log("服務(wù)已啟動(dòng)")
       main.sckListen.Close
       main.sckListen.LocalPort = port
       main.sckListen.Listen
       main.Toolbar.Buttons(2).Enabled = False
       main.Toolbar.Buttons(3).Enabled = True
       main.Toolbar.Buttons(4).Enabled = True
End Sub

Public Sub pause_server()
    Call log("服務(wù)已暫停")
       main.sckListen.Close
       main.Toolbar.Buttons(2).Enabled = True
       main.Toolbar.Buttons(3).Enabled = False
       main.Toolbar.Buttons(4).Enabled = True
End Sub

Public Sub stop_server()
    Call log("服務(wù)已關(guān)閉")
       main.sckListen.Close
         For i = 0 To main.sckServer.Count - 1
            main.sckServer(i).Close
         Next i
       Conn.execute "delete from active"
       main.Toolbar.Buttons(2).Enabled = True
       main.Toolbar.Buttons(3).Enabled = False
       main.Toolbar.Buttons(4).Enabled = False
End Sub

Function bytes2BSTR(vIn)  '字節(jié)轉(zhuǎn)換函數(shù)
Dim strReturn
Dim i, ThisCharCode, NextCharCode
strReturn = ""
For i = 1 To LenB(vIn)
ThisCharCode = AscB(MidB(vIn, i, 1))
If ThisCharCode < &H80 Then
strReturn = strReturn & Chr(ThisCharCode)
Else
NextCharCode = AscB(MidB(vIn, i + 1, 1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
i = i + 1
End If
Next
bytes2BSTR = strReturn
End Function

Public Sub ConnectDataBase(db_host As String, db_name As String, db_user As String, db_pass As String)
    Set Conn = CreateObject("adodb.connection")   '連接數(shù)據(jù)庫
    Conn.open "driver={sql server};server=" + db_host + ";database=" + db_name + ";uid=" + db_user + ";pwd=" + db_pass
    Call log("成功接駁數(shù)據(jù)庫!")
End Sub

Public Sub CloseDataBase()   '關(guān)閉數(shù)據(jù)庫
    Conn.Close
    Set Conn = Nothing
End Sub

Public Sub ProcessData(s As Variant, index As Integer)   '分類處理數(shù)據(jù)
          s = bytes2BSTR(s)
          s_head = Left(s, InStr(2, s, "#"))
          s_main = Right(s, CInt(Len(s) - InStr(2, s, "#")))
          Select Case s_head
            Case "#USERLOGIN#"
               Call UserLogin(s_main, index)
            Case "#USERTALK#"
               Call UserTalk(s_main, index)
            Case "#TALKREQUEST#"
               Call TalkRequest(index)
          End Select
End Sub

Public Sub UserLogin(str As Variant, index As Integer) '用戶登陸
          str = Split(str, "#")
          User_info(index).Name = str(0)
          User_info(index).RemoteIp = str(1)
          User_info(index).RemotePort = str(2)
          User_info(index).RoomID = str(3)
          If User_info(index).Name = "" Or User_info(index).RoomID = "" Then
                  main.sckServer(index).Close
                  Exit Sub
          End If
          Set Rs = CreateObject("adodb.recordset")
          Rs.open "select * from active where name='" + User_info(index).Name + "'", Conn, 1, 3
          If Rs.EOF Then Rs.addnew
          Rs("name") = User_info(index).Name
          Rs("remoteip") = User_info(index).RemoteIp
          Rs("remoteport") = User_info(index).RemotePort
          Rs("roomid") = User_info(index).RoomID
          Rs("logintime") = Now()
          Rs("talk") = 0
          Rs.Update
          Rs.Close
          Set Rs = Nothing
          Call log("用戶:" + User_info(index).Name + Chr(10) + "IP:" + User_info(index).RemoteIp + ":" + User_info(index).RemotePort + Chr(10) + "房間號(hào):" + User_info(index).RoomID + Chr(10) + "進(jìn)入聊天室")
End Sub

Public Sub UserLogout(index As Integer) '用戶離開
           If room_info(User_info(index).RoomID).Name = User_info(index).Name And room_info(User_info(index).RoomID).CanTalk = False Then room_info(User_info(index).RoomID).CanTalk = True
           Conn.execute "delete from active where name='" + User_info(index).Name + "'"
           Call log("用戶:" + User_info(index).Name + Chr(10) + "IP:" + User_info(index).RemoteIp + ":" + User_info(index).RemotePort + Chr(10) + "房間號(hào):" + User_info(index).RoomID + Chr(10) + "退出聊天室")
           main.sckServer(index).Close
End Sub

Public Sub UserTalk(str As Variant, index As Integer)
          str = CInt(Left(str, 1))
          If str = 0 Then room_info(User_info(index).RoomID).CanTalk = True
          Conn.execute "update active set talk=0 where roomid='" + User_info(index).RoomID + "'"
          Conn.execute "update active set talk='" + CStr(str) + "' where name='" + User_info(index).Name + "'"
          
End Sub

Public Sub SendMessage(str As String, index As Integer)
          If str = "" Then Exit Sub
          If main.sckServer(index).State <> 7 Then
              MsgBox "對(duì)方并未連接,請(qǐng)重試!", vbOKOnly, "提示"
          Else
              main.sckServer(index).SendData "#MSG#" + str
          End If
End Sub

Public Sub BoardCast(str As String)
          If str = "" Then Exit Sub
          For i = 0 To main.sckServer.Count - 1 Step 1
               If main.sckServer(i).State = 7 Then
                    main.sckServer(i).SendData "#BC#" + str
                    DoEvents
               End If
          Next i
          MsgBox "發(fā)送廣播信號(hào)成功!", vbOKOnly, "提示"
End Sub

Public Sub Kick(str As String, index As Integer)
          Call SendMessage(str, index)
          UserLogout (index)
End Sub

Public Sub InitRoom()
          Set Rs = CreateObject("adodb.recordset")
          Rs.open "select * from room order by room_id", Conn, 1, 1
          If Rs.recordcount > roomnum Then
              MsgBox "房間設(shè)定出錯(cuò)!", vbOKOnly, "提示"
              End
              Exit Sub
          End If
          Rs.Close
          Set Rs = Nothing
          For i = 0 To roomnum - 1
             room_info(i).CanTalk = True
             room_info(i).Name = ""
          Next i
          Conn.execute "update active set talk=0"
End Sub

Public Sub TalkRequest(index As Integer)
          If room_info(User_info(index).RoomID).CanTalk = True Then
               room_info(User_info(index).RoomID).CanTalk = False
               room_info(User_info(index).RoomID).Name = User_info(index).Name
               main.sckServer(index).SendData "#TALK#"
          End If
End Sub

Public Sub CloseMic(index As Integer)
          If main.sckServer(index).State = 7 Then
              main.sckServer(index).SendData "#CLOSEMIC#"
          End If
End Sub

Public Sub CloseAllMic()
    Dim i As Integer
    For i = 0 To main.sckServer.Count - 1
        Call CloseMic(i)
        DoEvents
    Next i
    Call InitRoom
End Sub

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色又黄又爽网站www久久| 亚洲一二三四区| 国产一区视频网站| 日韩精品一区二区三区四区 | 国产宾馆实践打屁股91| 久久久久久久久久久久电影 | 亚洲激情综合网| 欧美日韩国产高清一区二区| 日韩av网站免费在线| 日韩视频在线永久播放| 精品影视av免费| 国产精品久久久久久福利一牛影视 | 日韩视频在线观看一区二区| 精品一区二区免费在线观看| 国产午夜亚洲精品理论片色戒 | 亚洲gay无套男同| 日韩欧美三级在线| 成人免费精品视频| 亚洲最新视频在线观看| 欧美第一区第二区| 激情小说亚洲一区| 亚洲视频免费在线观看| 91精品国产综合久久香蕉麻豆| 国产一区二区三区精品欧美日韩一区二区三区| 国产午夜精品理论片a级大结局| 99精品1区2区| 久久av老司机精品网站导航| 1000部国产精品成人观看| 欧美日韩国产影片| 国产suv精品一区二区三区| 玉米视频成人免费看| 日韩欧美激情在线| 日本黄色一区二区| 国产精品一二三四| 亚洲成在线观看| 国产精品妹子av| 欧美人与z0zoxxxx视频| 成人av网址在线| 精品一区二区免费看| 国产精品三级在线观看| 91精品国产综合久久香蕉的特点 | 久久综合成人精品亚洲另类欧美| av一区二区久久| 精品一区二区久久| 五月天亚洲婷婷| 亚洲男人的天堂在线aⅴ视频| 欧美在线free| 丁香六月综合激情| 久久精品国产亚洲一区二区三区| 亚洲最新视频在线观看| 一色屋精品亚洲香蕉网站| 久久久久久久综合| 日韩三级在线免费观看| 欧美日韩午夜精品| 91免费视频观看| 丰满放荡岳乱妇91ww| 麻豆一区二区99久久久久| 一区二区三区四区激情| 国产精品久久久久国产精品日日| 精品国产露脸精彩对白 | 精品免费99久久| 欧美日本一道本| 欧美性大战久久| 色综合久久久久综合体| 成人精品小蝌蚪| 制服丝袜成人动漫| 色婷婷久久综合| 99re热这里只有精品视频| 国产精品66部| 国产成人免费在线视频| 国产毛片精品国产一区二区三区| 日本vs亚洲vs韩国一区三区二区| 亚洲小少妇裸体bbw| 亚洲国产精品精华液网站| 亚洲一区在线观看免费观看电影高清| 亚洲欧美综合另类在线卡通| 国产精品麻豆视频| 国产精品久久一级| 国产精品美女久久久久久| 国产精品亲子伦对白| 国产精品久久久久久久久免费丝袜| 国产欧美日本一区视频| 欧美国产精品专区| 日韩毛片高清在线播放| 自拍av一区二区三区| 亚洲精选免费视频| 亚洲一区二区三区影院| 亚洲免费观看高清完整版在线观看 | 色综合久久中文综合久久牛| 99久久精品免费看国产| 日本韩国欧美国产| 欧美三级中文字| 91精品国产欧美一区二区18| 久久这里只有精品首页| 国产精品三级av| 自拍偷拍亚洲激情| 午夜精品久久久久久久久久久| 亚洲成av人片一区二区三区| 日本视频在线一区| 激情图片小说一区| 国产suv精品一区二区6| 在线观看一区日韩| 91精品福利在线一区二区三区| 精品国产区一区| 亚洲欧美影音先锋| 性欧美大战久久久久久久久| 久草在线在线精品观看| av动漫一区二区| 欧美日韩视频在线观看一区二区三区| 欧美一级理论片| 国产日本欧美一区二区| 亚洲一区二区在线免费看| 蜜臀精品久久久久久蜜臀| 国产电影一区在线| 欧美日韩dvd在线观看| 欧美成人精品福利| 亚洲免费色视频| 久久丁香综合五月国产三级网站| 成人成人成人在线视频| 亚洲精品国产成人久久av盗摄| 日本伊人色综合网| 成人国产精品免费观看动漫| 欧美日韩三级一区| 亚洲国产精品99久久久久久久久| 亚洲国产成人91porn| 国产999精品久久| 日韩视频免费观看高清完整版在线观看| 日本一区二区在线不卡| 日韩二区三区四区| 91在线无精精品入口| 久久久一区二区三区捆绑**| 亚洲丶国产丶欧美一区二区三区| 国产美女精品人人做人人爽 | 91精品午夜视频| 亚洲视频网在线直播| 国精品**一区二区三区在线蜜桃| 色嗨嗨av一区二区三区| 久久精品亚洲一区二区三区浴池| 日韩综合一区二区| eeuss鲁片一区二区三区在线看| 日韩三区在线观看| 亚洲成人激情自拍| 99精品欧美一区二区三区综合在线| 日韩欧美二区三区| 午夜精品aaa| 色悠悠亚洲一区二区| 亚洲国产精品传媒在线观看| 精品一区二区三区久久| 欧美日本国产视频| 亚洲在线观看免费| 91视视频在线观看入口直接观看www | 福利电影一区二区三区| 91精品一区二区三区久久久久久| 亚洲欧美日韩精品久久久久| 国产成人av福利| 精品国产一区二区在线观看| 石原莉奈在线亚洲二区| 欧美影片第一页| 亚洲黄色性网站| 欧美做爰猛烈大尺度电影无法无天| 国产精品国产自产拍高清av| 国内成人免费视频| 久久久一区二区| 国产中文一区二区三区| www久久久久| 国产在线视频不卡二| 精品久久久久久亚洲综合网| 青青草国产成人99久久| 欧美一区二区国产| 精品一区二区在线看| 欧美成人精品3d动漫h| 美女mm1313爽爽久久久蜜臀| 欧美一级国产精品| 久久99精品国产麻豆婷婷| 欧美精品一区二区在线观看| 奇米888四色在线精品| 欧美mv和日韩mv国产网站| 激情六月婷婷久久| 久久久国际精品| 成人av在线播放网站| 亚洲三级免费观看| 欧美性一区二区| 欧美aⅴ一区二区三区视频| 欧美va亚洲va| 国产福利精品导航| 一区二区中文字幕在线| 在线观看国产一区二区| 青椒成人免费视频| 久久亚洲精品小早川怜子| gogogo免费视频观看亚洲一| 亚洲国产乱码最新视频| 日韩免费高清电影| 国产成a人亚洲精品| 最新热久久免费视频| 欧美性大战久久| 国内精品久久久久影院薰衣草 | 一区二区三区在线免费观看 | 91国内精品野花午夜精品 | 精品一区二区免费视频| 亚洲欧洲日产国码二区|