TCP/IP Python para Qt
Unsolved
Spanish
-
Hola. Estoy desarrolndo un sistema con Qt, donde tengo q comunicar dos PC con TCP/IP. No me funciona.
Pues bien estoy 'independizando' Qt para logar primero la Comunicacion.
Los dos PC ping ..an correctamente. con 192.168.29.21 y 192.168.29.69Tome un programa de ejemplo de Digital Ocean Server y Client.
Estos son:
Serverimport socket
def server_program():
# get the hostname
host = socket.gethostname()
port = 5000 # initiate port no above 1024server_socket = socket.socket() # get instance # look closely. The bind() function takes tuple as argument server_socket.bind((host, port)) # bind host address and port together # configure how many client the server can listen simultaneously server_socket.listen(2) conn, address = server_socket.accept() # accept new connection print("Connection from: " + str(address)) while True: # receive data stream. it won't accept data packet greater than 1024 bytes data = conn.recv(1024).decode() if not data: # if data is not received break break print("from connected user: " + str(data)) data = input(' -> ') conn.send(data.encode()) # send data to the client conn.close() # close the connection
if name == 'main':
server_program()Client:
import socket
def client_program():
host = socket.gethostname() # as both code is running on same pc
port = 5000 # socket server port numberclient_socket = socket.socket() # instantiate client_socket.connect((host, port)) # connect to the server message = input(" -> ") # take input while message.lower().strip() != 'bye': client_socket.send(message.encode()) # send message data = client_socket.recv(1024).decode() # receive response print('Received from server: ' + data) # show in terminal message = input(" -> ") # again take input client_socket.close() # close the connection
if name == 'main':
client_program()Donde puede esta Mi error?
GRACIAS.