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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? modwinsock.bas

?? 銀行、電信
?? BAS
字號:
Attribute VB_Name = "modWinsock"
Option Explicit

Dim m_tagErrInfo                As TYPE_ERRORINFO       '錯誤信息

Public bServer                  As Boolean              '啟動服務標志

'maximum ammount of clients

'the maximum clients the server will handle
Public Const server_max_clients = 1000

'the default maximum number of clients
Public Const default_max_clients = 200
Public max_clients As Integer

'port for clients to connect to
Public default_server_port As Long
Public server_port As Long

Public live_connections As Integer

Public Const message_1 = "Server Full"
Public Const message_2 = ""

'this is the data-type for each client.
'it keeps a record of everybody connected
'and also stores data on what socket they
'are using, customize for your needs.
Type client_type
    'socket they are using, 0 if not used
    socket As Integer
    'time they connected
    connected_at As String
    'remember when his last command was
    idle_since As String
End Type

'this creates an array for each possible client
Public client(server_max_clients) As client_type

Public Sub start_server()
    On Error GoTo ERROR_EXIT
    'this just starts the main connection socket up to listen

    'load settings
    set_up_settings

    frmServer.sock(0).LocalPort = server_port
    frmServer.sock(0).Listen

    'show its started in the status
    update_status "*** Server Started *** (" & frmServer.sock(0).LocalIP & ":" & server_port & ")"
    frmServer.stbInfo.Panels(1).Text = "登錄用戶: " & live_connections
        
    bServer = True
    
    Exit Sub
ERROR_EXIT:
    m_tagErrInfo.strErrDate = Format(Now, "yyyy-mm-dd hh:mm:ss")
    m_tagErrInfo.strErrFile = "start_server"
    m_tagErrInfo.strErrFunc = "modWinsock"
    m_tagErrInfo.nErrNum = Err.Number
    m_tagErrInfo.strErrDesc = Error(Err.Number) & " Unable To Start Server - Port In Use"
    If Err.Number <> 0 Then Err.Clear
    modErrorInfo.WriteErrLog m_tagErrInfo
End Sub

Private Sub set_up_settings()
    On Error Resume Next
    
    'this simply sets up all the settings
    'set the maxmimum number of clients
    max_clients = default_max_clients
    server_port = default_server_port
End Sub

Public Sub close_all_sockets()
    On Error Resume Next
    
    'close down every socket
    '(not designed for restart, deseigned for when sombody closes the program)
    Dim i As Integer
    
    live_connections = 0
    Erase client
    
    For i = 0 To (count_sockets - 1)
        frmServer.sock(i).Close
    Next i
    
    'show its been shutdown.
    update_status "*** Server ShutDown ***"
    frmServer.stbInfo.Panels(1).Text = "登錄用戶: " & live_connections
    
    bServer = False
End Sub

Private Function count_sockets() As Integer
    On Error Resume Next
    
    'show the number of sockets loaded
    count_sockets = frmServer.sock.Count
End Function

Public Sub new_connection(requestid As Long)
    On Error GoTo ERROR_EXIT
    
    'new connection, so give them a socket
    'socket for new user to have
    Dim use_socket As Integer
    Dim i As Integer
    
    'check if the server is full (with clients) or not
    If live_connections >= max_clients Then
        disallow_connection requestid, message_1
        Exit Sub
    End If
    
    'search the loaded sockets to see if any are long
    For i = 1 To (frmServer.sock.Count - 1)
        If frmServer.sock(i).Tag = "0" Then
            use_socket = i
            GoTo found_sock
        End If
    Next i
    
    'no sockets free so create a new socket
    Dim socket_to_create As Integer
    
    socket_to_create = frmServer.sock.Count
    Load frmServer.sock(socket_to_create)
    use_socket = socket_to_create
        
found_sock:
    'log them in (if no socket found then act as if it were full)
    If login_client(use_socket, requestid) = False Then disallow_connection requestid, message_1: Exit Sub
    
    Exit Sub
ERROR_EXIT:
        m_tagErrInfo.strErrDate = Format(Now, "yyyy-mm-dd hh:mm:ss")
    m_tagErrInfo.strErrFile = "new_connection"
    m_tagErrInfo.strErrFunc = "modWinsock"
    m_tagErrInfo.nErrNum = Err.Number
    m_tagErrInfo.strErrDesc = Error(Err.Number) & " Unable To Start Server - Port In Use"
    If Err.Number <> 0 Then Err.Clear
    modErrorInfo.WriteErrLog m_tagErrInfo
End Sub

Public Sub logout_client(socket As Integer, reason As String)
    On Error Resume Next
    
    'client has disconnected, so close
    'his socket, and blank out his clientid
    'so sombody else can use it.
    'the reason is simply their for status purposes.
    
    'disconnect him
    frmServer.sock(socket).Close
    
    'clear his account (remember its the SOCKET, not clientID)
    client(frmServer.sock(socket).Tag).connected_at = "N/A"
    client(frmServer.sock(socket).Tag).idle_since = "N/A"
    client(frmServer.sock(socket).Tag).socket = "0"
    
    'User logged out (show in status)
    update_status "Client " & frmServer.sock(socket).Tag & " Logged Out (" & reason & ")"
    
    'Unasign his socket
    frmServer.sock(socket).Tag = "0"
    
    'recount live-connections
    live_connections = live_connections - 1
    
    frmServer.stbInfo.Panels(1).Text = "登錄用戶: " & live_connections
    
    'remove this socket
    Unload frmServer.sock(socket)
    
    'save logout_info
    Login_Info_Save socket, 1
End Sub

Public Function get_clientid(socket As Integer) As Integer
    On Error Resume Next
    'returns the clientid of the client using the specified socket
    get_clientid = frmServer.sock(socket).Tag
End Function

Public Sub disallow_connection(requestid As Long, reason As String)
    On Error Resume Next
    'if you dont want sombody to be allowed to connect,
    'instead of just not envoking the new_connection command
    'envoke this as it lets them connect to a special socket,
    'which'll then tell them the reason they cannot connect
    'and then disconnect them from intself.
    'ideal for 'server full' style messages
    
    'User logged in ok (show in status)
    update_status "Client Rejected (" & reason & ")"
    
    'if no reason given, dont try to tell him it
    If reason = "" Then Exit Sub
    
    
    frmServer.disallow.Close
    frmServer.disallow.Accept requestid
    DoEvents
    
    frmServer.disallow.SendData reason
    DoEvents
    
    frmServer.disallow.Close

End Sub

Private Function login_client(socket As Integer, requestid As Long) As Boolean
    On Error Resume Next
        
    'client connected, so now find him a clientid and setup
    'his own account, returns if he managed to log in or not
    Dim i As Integer
    
    For i = 1 To max_clients
        If client(i).socket = "0" Then
            'found an empty client

            'set client settings
            client(i).connected_at = f_time
            client(i).idle_since = f_time
            client(i).socket = socket

            'tag the socket to remember the clientID
            frmServer.sock(socket).Tag = i

            'connect them on the chosen socket
            frmServer.sock(socket).Close
            frmServer.sock(socket).Accept requestid

            'User logged in ok (show in status)
            update_status "Client " & i & " Logged In (" & frmServer.sock(0).RemoteHostIP & ")"

            'recount live-connections
            live_connections = live_connections + 1
            
            'send welcome message
            send_data socket, message_2
            
            login_client = True
            
            frmServer.stbInfo.Panels(1).Text = "登錄用戶: " & live_connections
            
            Exit Function
        End If
    Next i
    'All sockets are in use, so return as false
    
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三级| 色噜噜久久综合| 中文字幕精品在线不卡| 色综合久久六月婷婷中文字幕| 亚洲狼人国产精品| 日韩一级完整毛片| 成人国产亚洲欧美成人综合网| 亚洲自拍偷拍麻豆| 久久毛片高清国产| 欧美在线看片a免费观看| 精品在线一区二区三区| 国产精品久久久久久久久果冻传媒| 欧美视频一二三区| 99久久免费视频.com| 亚洲在线视频一区| 国产精品网站在线观看| 欧美一区二区在线看| 不卡的av中国片| 国产 欧美在线| 国产综合色产在线精品| 麻豆精品在线播放| 日本中文字幕一区二区有限公司| 综合欧美一区二区三区| 久久女同互慰一区二区三区| 欧美日本一区二区在线观看| 色综合天天综合网天天狠天天| 精品无人区卡一卡二卡三乱码免费卡 | 91免费小视频| 国产精品国产成人国产三级| 欧美成人在线直播| 欧美成人性战久久| 精品乱人伦一区二区三区| 日韩欧美在线综合网| 欧美一三区三区四区免费在线看 | 亚洲一区二区在线观看视频| 国产精品久久久久久户外露出| 欧美激情资源网| 亚洲欧洲三级电影| 亚洲影视在线观看| 丝袜美腿一区二区三区| 精品无人码麻豆乱码1区2区| 国产成人在线观看免费网站| 成人中文字幕在线| 欧美日韩中文另类| 日韩精品一区国产麻豆| 欧美日本一区二区三区四区| 日韩欧美专区在线| 久久久国产午夜精品| 日韩伦理av电影| 久久国产麻豆精品| 波多野结衣精品在线| 精品国产乱码久久| 亚洲国产日韩综合久久精品| 国产成人免费网站| 7878成人国产在线观看| 亚洲日本在线a| 激情国产一区二区| 884aa四虎影成人精品一区| 国产精品久久久久久久久图文区| 日本女人一区二区三区| 日本高清免费不卡视频| 中文字幕一区二区三区视频 | 色就色 综合激情| 国产精品家庭影院| 成人午夜电影网站| 国产视频在线观看一区二区三区| 免费高清在线视频一区·| 91精品国模一区二区三区| 一区二区免费看| 欧美性色黄大片| 亚洲香蕉伊在人在线观| 欧美日韩精品欧美日韩精品一| 91美女片黄在线观看91美女| 亚洲乱码精品一二三四区日韩在线| 香蕉影视欧美成人| 91精品国产一区二区三区香蕉| 日本视频在线一区| 久久这里只精品最新地址| 国产91精品一区二区麻豆网站| 欧美国产视频在线| 色综合视频一区二区三区高清| 亚洲色图第一区| 成人av在线播放网站| 国产精品美女一区二区三区| 美女一区二区三区在线观看| 3atv一区二区三区| 精品亚洲国内自在自线福利| 久久综合色之久久综合| 风间由美中文字幕在线看视频国产欧美 | 麻豆国产精品视频| 日韩欧美国产三级电影视频| 日韩中文字幕区一区有砖一区 | 日本不卡一区二区三区| 欧美精品一区二区三| 国产成人在线视频网站| 亚洲午夜免费福利视频| 精品国产乱码久久久久久免费| kk眼镜猥琐国模调教系列一区二区| 国产精品色哟哟| 欧美美女一区二区| 国内精品伊人久久久久影院对白| 亚洲欧洲日韩在线| 91精品国产乱码| 99久久免费视频.com| 麻豆专区一区二区三区四区五区| 国产精品素人视频| 欧美一区二区黄| 欧美影院精品一区| 岛国一区二区在线观看| 天天做天天摸天天爽国产一区| 精品日本一线二线三线不卡| 欧美老人xxxx18| 91麻豆精品秘密| 国产91清纯白嫩初高中在线观看| 日韩国产欧美视频| 国产精品久久久久久久久免费丝袜| 欧美二区在线观看| 欧美性极品少妇| 成人免费的视频| 国产91丝袜在线观看| 国产精品一区二区在线观看网站| 青青草成人在线观看| 婷婷综合另类小说色区| 亚洲一区二区三区四区在线免费观看| **网站欧美大片在线观看| 国产欧美视频一区二区| 精品免费视频.| 欧美精品一区二区三区四区 | 日韩精品中文字幕一区| 欧美午夜精品一区| 自拍偷在线精品自拍偷无码专区| 亚洲欧美日韩电影| 亚洲视频1区2区| 亚洲国产精品久久人人爱| 久久精品国产**网站演员| 蜜臀av亚洲一区中文字幕| 麻豆一区二区99久久久久| 亚洲第一狼人社区| 精品中文字幕一区二区小辣椒| 五月天中文字幕一区二区| 视频一区免费在线观看| 蜜桃av噜噜一区| 久久精品国产精品亚洲红杏| 肉丝袜脚交视频一区二区| 蜜桃精品视频在线| 风间由美一区二区av101| 91在线免费播放| 在线免费观看一区| 欧美精品vⅰdeose4hd| 欧美tickling挠脚心丨vk| 久久久久久久久久看片| 国产亚洲欧美中文| 亚洲精品视频自拍| 国内精品写真在线观看| av在线不卡网| 欧美一区午夜精品| 成人免费小视频| 国产传媒久久文化传媒| 欧美午夜寂寞影院| 久久人人超碰精品| 亚洲一区二区av在线| 99视频国产精品| 日韩精品专区在线| 午夜久久福利影院| 91美女视频网站| 中文一区在线播放| 精品在线播放午夜| 91精品国产aⅴ一区二区| 最新日韩在线视频| 精品一区二区三区免费观看| 欧美人xxxx| 亚洲国产婷婷综合在线精品| 99精品视频中文字幕| 久久久.com| 三级欧美在线一区| 在线观看一区二区视频| 亚洲视频一区二区在线| 成人免费黄色大片| 26uuu精品一区二区在线观看| 亚洲成va人在线观看| 欧美喷潮久久久xxxxx| 亚洲国产一区视频| 欧美美女视频在线观看| 亚洲午夜精品久久久久久久久| 日本道精品一区二区三区| 国产精品久99| 在线观看www91| 一卡二卡三卡日韩欧美| 成人性色生活片| 国产亚洲精品超碰| 本田岬高潮一区二区三区| 一区二区三区日韩在线观看| 欧美日韩高清在线播放| 毛片基地黄久久久久久天堂| 91精品婷婷国产综合久久竹菊| 高清久久久久久| 亚洲与欧洲av电影| 日韩精品一区二区三区在线播放| 成人午夜激情影院| 亚洲午夜久久久久久久久电影院|