def start(self): while True: client_socket, addr = self.server_socket.accept() clientThread = ClientThread(client_socket, addr, self.THREAD_INDEX) clientThread.start() print "[INFO] THREAD[%s] is created\n" % (self.THREAD_INDEX), self.THREAD_INDEX += 1
def incomingConnection(self, voidptr): print("a new connection from %s and the num of client is %s" % (str(voidptr), len(self.threadPool) + 1)) clientThread = ClientThread(voidptr) clientThread.disconnectToClientSignal.connect( self.disconnectToClientSlot) # 断开连接后的资源释放 clientThread.getMsgFromClientSignal.connect( self.getMsgFromClientSlot) # 从客户端获取消息 self.threadPool.append(clientThread) # 线程池添加 clientThread.run() # 开启线程
def ListenThread(self): while self.active: try: print("Waiting for client") newsocket, fromaddr = self.bindsocket.accept() conn = self.context.wrap_socket(newsocket, server_side=True) client = ClientThread(self,conn,fromaddr) client.start() self.connections[client.getcert()['serialNumber']] = client except Exception as e: print(e)
def accept_sockets(self): print "Server Started Listening" accepted = 0 while not accepted == self.to_accept: sock,addr = self.server_socket.accept() myfile = sock.makefile(mode='r') node_id = andreadline(myfile).split('/')[1] print "Central Controller connected to node {0}".format(node_id) client_thread = ClientThread(sock,myfile, node_id,self.monitor,self.node_to_class[node_id]) client_thread.daemon = True client_thread.start() self.client_threads.append(client_thread) self.node_to_socket[node_id] = sock accepted += 1 print "CentralController connected to all engines"
def start(self): connected_users = self.connected_users print("server started") while True: self.server.listen(4) (conn, (ip, port)) = self.server.accept() newthread = ClientThread(ip, port, conn=conn, connected_users=connected_users, threads=self.threads, groups=self.groups) newthread.start() self.threads[str(ip) + ":" + str(port)] = newthread for t in threads: t.join()
def login(): if request.method == 'POST': username = request.form['username'] password = request.form['password'] client_thread = ClientThread() client_thread.start() threads.append(client_thread) session['username'] = username potential_login = client_thread.sendLogin(username, password) if potential_login.__contains__("LOGINSUCCESFULLY"): return redirect(url_for('IndexAdmin')) else: return redirect(url_for('login')) return render_template('login.html')
def main(): clearScreen() port = (int)(sys.argv[1]) listenSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) listenSocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) listenSocket.bind(('', port)) listenSocket.listen(ftpLimit) threads = [] threadSeq = 0 print('Server ready') while 1: client, address = listenSocket.accept() threadSeq += 1 newthread = ClientThread(client, address[0], address[1]) newthread.start() threads.append(newthread) # wait for threads for t in threads: t.join()
# -*- coding: utf8 -*- # # Ping server # Listens to incomming connections of registered users to reset their Death Clock. # When a persons Death Clock reaches zero, respective actions will be taken. Basic actions are IRC connect, Tweet, Mail. # Copyright (c) 2015 NorthernSec # Copyright (c) 2015 Pieter-Jan Moreels # Imports import os import sys runPath = os.path.dirname(os.path.realpath(__file__)) sys.path.append(runPath) import socket from ClientThread import ClientThread if __name__ == '__main__': # Start server sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) addr = ('localhost', 10000) print('Starting Ping on %s port %s' % addr) sock.bind(addr) sock.listen(1) while True: (cl_sock, (cl_ip, cl_port)) = sock.accept() thread=ClientThread(cl_ip, cl_port, cl_sock) thread.start()
def accept_client(): (conn, (ip, port)) = tcpServer.accept() ClientThread(ip, port, conn, work_queue).start() conns.append(conn)
from socket import socket from ClientThread import ClientThread HOST = '' PORT = 9991 server = socket() server.bind((HOST, PORT)) print("Server started") print("Waiting for clients...") while True: server.listen() clientSocket, clientAddress = server.accept() ClientThread(clientAddress, clientSocket).start()
def handle_client(client_socket, client_address): client_thread = ClientThread(client_socket, client_address, ClientsDatabase) client_thread.run()
from ClientThread import ClientThread host = '0.0.0.0' port = 7777 try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) except: print('Could not create socket.') sys.exit(0) print('[-] Socket Created') try: s.bind((host, port)) print('[-] Socket bound to port ' + str(port)) except: print('Bind failed') sys.exit() s.listen(10) print('Listening...') while True: client, addr = s.accept() print('[-] Connected to ' + addr[0] + ':' + str(addr[1])) thread = ClientThread(client) thread.start() s.close()
host = "0.0.0.0" hostname = socket.gethostname() port = 9001 name = "Banana_Core_1" serverID = str(random.getrandbits(64)) tcpsock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) tcpsock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) tcpsock.bind((host,port)) threads = [] mmObject = MMObject() dbObj = ServiceDBPrime() dbObj.registerServerOnline(name,hostname+":"+str(port),0,serverID) #Retrieve player limit totalAllowedPlayers = dbObj.retrievePlayerLimit() print ("Total allowed players in this server %s",(totalAllowedPlayers)) while True: tcpsock.listen(5) (clientsock,(ip,port)) = tcpsock.accept() lock = threading.RLock() newthread = ClientThread(ip,port,clientsock,mmObject,lock) newthread.start() threads.append(newthread) #Update threads count dbObj.updateServerOnline(len(threads),serverID) #Thread ended unregister dbObj.unregisterServerOnline(serverID)
def start(self): self.socket.listen(10) clock = pygame.time.Clock() self.gaming = True pygame.mixer.music.load(os.getcwd() + '/music/Androids.wav') pygame.mixer.music.play(-1) pygame.mixer.music.set_volume(0.25) self.begin = False addressSet = set() playerCount = 0 while self.begin != True: client, addr = self.socket.accept() if not client is None and not (addr in addressSet): addressSet.add(addr) player = self.addPlayer() playerCount += 1 thread = ClientThread(client, player, self.bulletList, self.playerList) thread.start() print(playerCount) if playerCount == 2: self.begin = True while self.gaming: # for event in pygame.event.get(): # if event.type == pygame.QUIT: # self.gaming = False # break # if event.type == pygame.KEYDOWN: # if event.key == pygame.K_ESCAPE: # self.gaming = False # break # if event.key == pygame.K_LEFT: # self.Player.go_left() # if event.key == pygame.K_RIGHT: # self.Player.go_right() # if event.key == pygame.K_UP: # self.Player.jump() # if event.key == pygame.K_SPACE: # bullet = self.Player.weapon.shoot() # if not bullet is None: # self.bulletList.add(bullet) # if event.key == pygame.K_1: # self.playerList.remove(self.Player.weapon) # self.Player.weapon = Weapon.machineGun(1) # self.Player.weapon.rect.x = self.Player.rect.x + 50 # self.Player.weapon.update() # self.playerList.add(self.Player.weapon) # if event.key == pygame.K_2: # self.playerList.remove(self.Player.weapon) # self.Player.weapon = Weapon.grenade_launcher(direction = 1) # self.Player.weapon.rect.x = self.Player.rect.x + 50 # self.Player.weapon.update() # self.playerList.add(self.Player.weapon) # if event.type == pygame.KEYUP: # if event.key == pygame.K_LEFT and self.Player.xSpeed < 0: # self.Player.stop() # if event.key == pygame.K_RIGHT and self.Player.xSpeed > 0: # self.Player.stop() clock.tick(60) self._update() pygame.quit()