<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] # 4次揮手后盡快釋放 ~~~ import socket def main(): server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 設置當服務器先close 即服務器端4次揮手之后,資源能夠立即釋放 server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) server_socket.bind(('', 7788)) server_socket.listen(128) while True: client_socket, client_addr = server_socket.accept() ~~~ # 非阻塞socket ~~~ import socket import time tcp_server_tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM) tcp_server_tcp.bind(('', 7890)) tcp_server_tcp.listen(128) # 設置套接字為非阻塞方式 tcp_server_tcp.setblocking(False) client_socket_list = list() while True: #為了看到結果 time.sleep(0.5) try: new_socket, new_addr = tcp_server_tcp.accept() except Exception as ret: print('--沒有新客戶端到來---') else: print('---只要沒有產生異常,那么也就意味著 來了一個新的客戶端---') new_socket.setblocking(False) # 設置套接字為非阻塞的方式 client_socket_list.append(new_socket) for client_socket in client_socket_list: try: recv_data = client_socket.recv(1024) except Exception as ret: print(ret) print('---這個客戶端沒有發送過來數據---') else: print('---沒有異常---') print(recv_data) if recv_data: # 對方發送過來數據 print('---客戶端發送過來了數據---') else: # 對方調用close,導致recv返回 client_socket.close() client_socket_list.remove(client_socket) print('客戶端已經關閉') ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看