Example #1
0
 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
Example #2
0
    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()  # 开启线程
Example #3
0
    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"
Example #5
0
 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()
Example #6
0
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')
Example #7
0
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()
Example #8
0
# -*- 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()
Example #9
0
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()
Example #11
0
def handle_client(client_socket, client_address):
    client_thread = ClientThread(client_socket, client_address,
                                 ClientsDatabase)
    client_thread.run()
Example #12
0
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()
Example #13
0
    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)
Example #14
0
    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()