예제 #1
0
    def __init__(self, port=8080):
        """ """
        super(ServerPlayLayer, self).__init__()

        self.port = port
        ChatServer.ChatServer.channelClass = ServerPlayLayerClientChannel
        self.server = ChatServer.ChatServer(localaddr=(ServerPlayLayer.ownID,
                                                       self.port))
예제 #2
0
def main(args):
    print(
        "██████ ╗██╗  ██╗ █████╗ ████████╗    ████████╗██╗  ██╗██╗███╗   ██╗ ██████╗"
    )
    print(
        "██╔════╝██║  ██║██╔══██╗╚══██╔══╝    ╚══██╔══╝██║  ██║██║████╗  ██║██╔════╝"
    )
    print(
        "██║     ███████║███████║   ██║          ██║   ███████║██║██╔██╗ ██║██║  ███╗"
    )
    print(
        "██║     ██╔══██║██╔══██║   ██║          ██║   ██╔══██║██║██║╚██╗██║██║   ██║"
    )
    print(
        "╚██████╗██║  ██║██║  ██║   ██║          ██║   ██║  ██║██║██║ ╚████║╚██████╔╝"
    )
    print(
        " ╚═════╝╚═╝  ╚═╝╚═╝  ╚═╝   ╚═╝          ╚═╝   ╚═╝  ╚═╝╚═╝╚═╝  ╚═══╝ ╚═════╝ "
    )

    if (len(args) <= 1):
        print(
            "Please specify whether to run ChatThing in ServerMode ('serve') or ClientMode ('client')"
        )
        return

    if ("serve" == args[1]):
        print("Server Mode")

        args.pop(0)
        args.pop(0)

        server = ChatServer.ChatServer(args)
        server.Serve()

    elif ("client" == args[1]):
        print("Client Mode")

        args.pop(0)
        args.pop(0)

        client = ChatClient.ChatClient(args)

    else:
        print(
            "Please specify either 'serve' or 'client' after the script to indicate whether this script should run as server or client."
        )

    return
예제 #3
0
"""
Simple server
"""

from OpenSSL import SSL
from ChatServer import *
import sys, os, select, socket

if len(sys.argv) < 2:
    print 'Usage: python[2] server.py PORT'
    sys.exit(1)

# Initialize context
keys = {}
keys['pkey'] = os.path.join(os.getcwd(), '../keys' + os.sep + 'server.pkey')
keys['cert'] = os.path.join(os.getcwd(), '../keys' + os.sep + 'server.cert')
keys['CAcert'] = os.path.join(os.getcwd(), '../keys' + os.sep + 'CA.cert')

chatServer = ChatServer(sys.argv[1], keys, SSL.TLSv1_METHOD)

while chatServer.runServer:
    try:
        r, w, x = select.select(chatServer.clients.keys(), [], [])
    except:
        print "There was an error..."
        break

    chatServer.parseInput(r)

chatServer.shutdown()
예제 #4
0
파일: server.py 프로젝트: poerhiza/snippets
"""
Simple server
"""

from OpenSSL import SSL
from ChatServer import *
import sys, os, select, socket

if len(sys.argv) < 2:
    print 'Usage: python[2] server.py PORT'
    sys.exit(1)

# Initialize context
keys = {}
keys['pkey'] = os.path.join(os.getcwd(), '../keys'+os.sep+'server.pkey')
keys['cert'] = os.path.join(os.getcwd(), '../keys'+os.sep+'server.cert')
keys['CAcert'] = os.path.join(os.getcwd(), '../keys'+os.sep+'CA.cert')

chatServer = ChatServer(sys.argv[1], keys, SSL.TLSv1_METHOD)

while chatServer.runServer:
    try:
        r,w,x = select.select(chatServer.clients.keys(), [], [])
    except:
        print "There was an error..."
        break

    chatServer.parseInput(r)

chatServer.shutdown()
예제 #5
0
파일: main.py 프로젝트: cappa270/MikeChat
'''
Created on Nov 29, 2012

@author: Mike
'''

import ChatServer


whoot = ChatServer()

whoot.forever()