proxy_thread=threading.Thread(target=proxy_handler,args=(client_socket,remote_addr,receive_first))proxy_thread.start()deftimeout(local_host,local_port):t=5whileTrue:ifstatus.connectedisTrue:breakift<=0:wake=socket.socket(socket.AF_INET,socket.SOCK_STREAM)wake.connect((local_host,int(local_port)))breaktime.sleep(0.1)t-=0.1defproxy_handler(client_socket,remote_host,remote_port,receive_first):#connect to the remote hostremote_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)remote_socket.connect(remote_addr)ifreceive_first:remote_buffer=receive_from(remote_socket)hexdump(remote_buffer)#send it to our response handlerremote_buffer=response_handler(remote_buffer)#if we have data to send to our local client, send itiflen(remote_buffer):print"[<==] Sending %d bytes to localhost."%len(remote_buffer)client_socket.send(remote_buffer)#now let's loop and read from local#send to remote, send to local#
python socket server accpet 时间_Python socket.accept()未收到任何连接请求
最新推荐文章于 2024-05-25 07:54:13 发布