Exemplo n.º 1
0
    def getFreeAddresses(self):
        import socket
        s = socket.socket()
        s.bind(('', 0))
        port0 = s.getsockname()[1]

        s1 = socket.socket()
        s1.bind(('', 0))
        port1 = s1.getsockname()[1]
        s.close()
        s1.close()

        if port0 <= 0 or port1 <= 0:
            #This happens in Jython...
            from java.net import ServerSocket
            s0 = ServerSocket(0)
            port0 = s0.getLocalPort()

            s1 = ServerSocket(0)
            port1 = s1.getLocalPort()

            s0.close()
            s1.close()

        assert port0 != port1
        assert port0 > 0
        assert port1 > 0

        return port0, port1
Exemplo n.º 2
0
    def getFreeAddresses(self):
        import socket
        s = socket.socket()
        s.bind(('',0))
        port0 = s.getsockname()[1]
        
        s1 = socket.socket()
        s1.bind(('',0))
        port1 = s1.getsockname()[1]
        s.close()
        s1.close()
        
        if port0 <= 0 or port1 <= 0:
            #This happens in Jython...
            from java.net import ServerSocket
            s0 = ServerSocket(0)
            port0 = s0.getLocalPort()
            
            s1 = ServerSocket(0)
            port1 = s1.getLocalPort()
            
            s0.close()
            s1.close()

        assert port0 != port1
        assert port0 > 0
        assert port1 > 0
            
        return port0, port1
class NetworkListener(Thread):
    """Use a new thread to listen to a network port and place each message
    sent on a new line to the message queue"""
    
    def __init__(self):
        self._serverSocket = ServerSocket(PORT)
        self._isListening = True
        Thread.__init__(self)
        log("Started server on " + str(PORT))
        
    def run(self):
        """Start thread listening to the socket"""
        while(self._isListening):
            self._clientSocket = self._serverSocket.accept()
            self._handleConnection(self._clientSocket)
        
    def _handleConnection(self, socket):
        reader = BufferedReader(InputStreamReader(socket.getInputStream()))

        try:
            line = reader.readLine();
    
            while(line is not None and not self._serverSocket.closed):
                self._handleMessage(line)
                line = reader.readLine();
        except SocketException:
            if self._isListening:
                raise SocketException
            else:
                log("Ignoring socket exception during shutdown")

        socket.close()

    def _handleMessage(self, message):
        """Called for each message received."""
        lock.acquire()
        messageQueue.append(message)
        lock.notifyAll()
        lock.release()

    def stop(self):
        """Stop the server socket and close any open client socket"""
        self._isListening = False

        if(self._serverSocket is not None):
            self._serverSocket.close()

        if(self._clientSocket is not None):
            self._clientSocket.close() 
Exemplo n.º 4
0
class server(object):
    reg_obj_ip = []

    def __init__(self):
        self.ss = ServerSocket(8888)

    def start(self):
        while True:
            self.s = self.ss.accept()
            self.reg_obj_ip.append(self.s)
Exemplo n.º 5
0
class server(object):
    def __init__(self):
        self.ss = ServerSocket(777)
        self.s = None
        print("accpted", self.s)

    def server_run(self):
        while True:
            self.s = self.ss.accept()
            multi_client(self.s).start()
Exemplo n.º 6
0
 def __init__(self):
     """ generated source for method __init__ """
     #  Create a server socket on the first available port.
     defaultTestingPort = 13174
     ss = None
     while True:
         try:
             ss = ServerSocket(defaultTestingPort)
         except Exception as e:
             ss = None
             defaultTestingPort += 1
         if not ((ss == None)):
             break
     try:
         self.client = Socket("127.0.0.1", defaultTestingPort)
         self.server = ss.accept()
     except Exception as e:
         fail("Could not establish connection: " + e)
         e.printStackTrace()
     assertNotNull(self.client)
     assertNotNull(self.server)
Exemplo n.º 7
0
class server(Thread):
	def __init__(self,file_name):
		self.list = []
		self.ss = ServerSocket(777)
		f =  open(file_name,"r")
		self.list = f.readlines()

	def run(self):

		while len(self.list):
			s = self.ss.accept()
			server_multi(s,self.list[0]).start()
			self.list.pop(0)
class Server(object):
    def __init__(self, port):
        self.port = port
        self._listener = ServerSocket(self.port)
        self.speaker = Speaker()
        self.speaker.playAll()
        self.connections = []

    def listen(self):
        while True:
            newConnection = ClientConnection(self,
                                             self._listener.accept(),
                                             self.speaker.newConnection())
            print 'New connection accepted!', newConnection
            self.connections.append(newConnection)
            Thread(target=newConnection.handle).start()

    def deleteConnection(self, connectionTrack):
        self.speaker.deleteConnection(connectionTrack)
Exemplo n.º 9
0
def get_socket_names(n_sockets, close=False):
    socket_names = []
    sockets = []
    for _ in range(n_sockets):
        if IS_JYTHON:
            # Although the option which would be pure java *should* work for Jython, the socket being returned is still 0
            # (i.e.: it doesn't give the local port bound, only the original port, which was 0).
            from java.net import ServerSocket
            sock = ServerSocket(0)
            socket_name = get_localhost(), sock.getLocalPort()
        else:
            sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
            sock.bind((get_localhost(), 0))
            socket_name = sock.getsockname()

        sockets.append(sock)
        socket_names.append(socket_name)

    if close:
        for s in sockets:
            s.close()
    return socket_names
Exemplo n.º 10
0
def get_socket_names(n_sockets, close=False):
    socket_names = []
    sockets = []
    for _ in range(n_sockets):
        if IS_JYTHON:
            # Although the option which would be pure java *should* work for Jython, the socket being returned is still 0
            # (i.e.: it doesn't give the local port bound, only the original port, which was 0).
            from java.net import ServerSocket
            sock = ServerSocket(0)
            socket_name = get_localhost(), sock.getLocalPort()
        else:
            sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
            sock.bind((get_localhost(), 0))
            socket_name = sock.getsockname()
            
        sockets.append(sock)
        socket_names.append(socket_name)
        
    if close:
        for s in sockets:
            s.close()
    return socket_names
 def __init__(self, port):
     self.port = port
     self._listener = ServerSocket(self.port)
     self.speaker = Speaker()
     self.speaker.playAll()
     self.connections = []
 def __init__(self):
     self._serverSocket = ServerSocket(PORT)
     self._isListening = True
     Thread.__init__(self)
     log("Started server on " + str(PORT))
Exemplo n.º 13
0
 def find_free_port(self, socket=ServerSocket(0)):
     try:
         return socket.getLocalPort()
     finally:
         socket.close()
Exemplo n.º 14
0
 def __init__(self):
     self.ss = ServerSocket(8888)
Exemplo n.º 15
0
 def __init__(self):
     self.ss = ServerSocket(777)
     self.s = None
     print("accpted", self.s)
Exemplo n.º 16
0
	def __init__(self,file_name):
		self.list = []
		self.ss = ServerSocket(777)
		f =  open(file_name,"r")
		self.list = f.readlines()
Exemplo n.º 17
0
def portStartListening(tcpPort):
    sskt = ServerSocket(tcpPort.port, tcpPort.backlog)
    tcpPort.sskt = sskt
    AcceptBlocker(tcpPort, theMultiplexor.q).start()
Exemplo n.º 18
0
from java.net import ServerSocket as SS
from java.net import Socket as SO
from java.io import InputStream
from java.io import OutputStream
from java.io import PrintStream as PS
from java.util import Scanner as S

SS_1 = SS(777)
SO_1 = SS_1.accept()
IS_1 = S(SO_1.getInputStream())
OS_1 = PS(SO_1.getOutputStream())
while True:
    if IS_1.hasNext():
        print(IS_1.next())
        print(OS_1.println("received..."))
    else:
        break