Python: Программирование сокетов: Чат-сервер «Нужно использовать из разных сетей» или какие-либо серверы? - PullRequest
1 голос
/ 13 октября 2019

Я создаю чат-сервер, он отлично работает в локальной сети, но я хочу использовать его в разных сетях. Я хочу запустить свой код на любом сервере в сети. как внедрить код в онлайн-серверы и продолжает работать?

какие-либо серверы / сайты для этого реализовать?

SERVER

import socket
import threading
mysck= socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
    mysck.bind(("0.0.0.0",4444))
    mysck.listen(5)
    client,(ip,port)=mysck.accept()
    print("\033[1;32; Bright Green  \n client ",str(ip))    
    print("\033[1;0; connection done")


except socket.error :
    print("error in binding ")
    mysck.close()
    exit()


def Thread():
    iThread=threading.Thread(target=sendmsg)
    iThread.daemon=True
    iThread.start()     

def sendmsg():
    while 1:
        a=client.send(raw_input("mine : "))


Thread()

while 1 :
    msg=client.recv(2048)
    print ("\n\t \t\t"+msg)

    print("mine : ")
    if msg=="close" or msg=="":
        mysck.close()   
        print("conn closed")    
        break

CLIENT

import socket
import threading

mysck= socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysck.connect(("0.0.0.0",4444))

def Thread():
    iThread=threading.Thread(target=sendmsg)
    iThread.daemon=True
    iThread.start()     

def sendmsg():
    while 1:
        mysck.send(raw_input("mine : "))


Thread()
while 1:
    msg=mysck.recv(2048)
    print ("\n\t \t\t"+msg) 
    print("mine : ")
    if msg=="close" or msg=="":
        mysck.close()   
        print("conn closed")    
        break
...