小编use*_*281的帖子

如何使用python SocketServer创建连接超时

美好的一天!我写的是简单的服务器:

class SingleTCPHandler(SocketServer.BaseRequestHandler):

    def handle(self):
        data = self.request.recv(1024) 
        self.request.close()

class SimpleServer(SocketServer.ThreadingMixIn, SocketServer.TCPServer):

    daemon_threads = True

    allow_reuse_address = True

    def __init__(self, server_address, RequestHandlerClass):
        SocketServer.TCPServer.__init__(self, server_address, RequestHandlerClass)


def running():
    server = SimpleServer((settings.host, settings.port), SingleTCPHandler)
    try:
        server.serve_forever()
    except KeyboardInterrupt:
        sys.exit(0)
Run Code Online (Sandbox Code Playgroud)

如何设置连接超时.我想当客户端不向我发送数据并且在30秒内未激活时,服务器将关闭连接.

对不起我的英语.

UPDATE

#!/usr/bin/env python
# -*- coding: utf8 -*-

import sys
import time

import SocketServer
import datetime
import settings
import os
from signal import SIGTERM, SIGCHLD, signal, alarm
import socket
import subprocess
from threading import Thread
import MySQLdb
import re

class SingleTCPHandler(SocketServer.BaseRequestHandler): …
Run Code Online (Sandbox Code Playgroud)

python socketserver

8
推荐指数
2
解决办法
6940
查看次数

标签 统计

python ×1

socketserver ×1