如何在连接多个客户端时关闭客户端的连接?

时间:2014-04-26 11:51:14

标签: python

我有一个多客户端服务器,可以监听多个客户端。现在,如果连接一个服务器5客户端,我想关闭服务器和一个客户端之间的连接,那么我将如何做到这一点。 我的服务器代码是:

import socket
import sys
from thread import *
try:
   s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
except socket.error,msg:
   print "Socket Creation Error"
   sys.exit();

print 'Socket Created'
host = ''
port = 65532

try:
   s.bind((host, port))
except socket.error,msg:
   print "Bind Failed";
   sys.exit()

print "Socket bind complete"

s.listen(10)
print "Socket now listening"

def clientthread(conn):
   i=0
   while True:

      data = conn.recv(1024)
      reply = 'OK...' + data
      conn.send(reply)
      print data

while True:
   conn, addr = s.accept()
   start_new_thread(clientthread,(conn,))

conn.close()
s.close()

0 个答案:

没有答案