Python Forum
sowtware of communicatio
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
sowtware of communicatio
#1
Hello everyone,
I create a python script of communication but out of LAN network he doesn't work.
Can you explain me because and if you have solution please
 
import socket
condition_arret = False
while condition_arret != True:
    s_or_c = input("Are-you client or server[c-s]: ")
    if s_or_c == "c" or s_or_c == "C":
        condition_arret = True
    else:
        if s_or_c == "s" or s_or_c == "S":
            condition_arret = True

if s_or_c == "s" or s_or_c == "S":#######server part
    print("You are the server")
    condition_arret = False
    while condition_arret != True:
        port = int(input("Enter the port for the server[1024-65536]: "))
        if port >= 1024 and port <= 65536:
            condition_arret = True
        else:
            pass
    hote = ""
    connexion_principale = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    connexion_principale.bind((hote, port))
    connexion_principale.listen(5)
    print("Server listen on port {}".format(port))
    connexion_avec_client, infos_connexion = connexion_principale.accept()
    arret = False
    msg_recu = b""
    while arret != True:
        msg_recu = (connexion_avec_client.recv(1000000000)).decode()
        if msg_recu == "end":
            arret = True
            print("Connexion close.")
            connexion_avec_client.close()
            connexion_principale.close()
        else:
            print(msg_recu)
            msg_send = input(">")
            if msg_send == "end":
                arret = True
                msg_send = msg_send.encode()
                connexion_avec_client.send(msg_send)
                print("Connexion close.")
                connexion_avec_client.close()
            else:
                connexion_avec_client.send(msg_send.encode())


else:########client part
    print("You are the client")
    hote = input("Enter IP address of the sever: ")
    condition_arret = False
    while condition_arret != True:
        port = int(input("Enter the port to connect to the server[1024-65536]: "))
        if port >= 1024 and port <= 65536:
            condition_arret = True
        else:
            pass
    connexion_avec_serveur = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    connexion_avec_serveur.connect((hote, port))
    print("Connexion enable on port {}".format(port))
    arret = False
    msg_a_envoyer = b""
    while arret != True:
        msg_a_envoyer = input("> ")
        if msg_a_envoyer == "end":
            arret = True
            msg_a_envoyer = msg_a_envoyer.encode()
            connexion_avec_serveur.send(msg_a_envoyer)
            print("Connexion close.")
            connexion_avec_serveur.close()
        else:
            msg_a_envoyer = msg_a_envoyer.encode()
            connexion_avec_serveur.send(msg_a_envoyer)
            msg_recu = (connexion_avec_serveur.recv(1000000000)).decode()
            print(msg_recu)
Thanks if you find the solution and if you work on
Reply


Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020