问题描述
我正在尝试使用python中的套接字模块构建tkinter消息传递应用程序,我正在对其进行测试,但是脚本的两个副本无法彼此连接(一个托管,另一个连接)。 create_messaging_screen()方法永远不会运行。
import socket
from threading import Thread
import tkinter as tk
default_port = 43777
self_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
def client_link():
self_socket.connect(('',default_port))
create_messenging_screen()
self_socket.sendall(("hi to you too").encode("utf-8"))
while True:
try:
print(self_socket.recv(1024))
except:pass
def host_link():
self_socket.bind(('',default_port))
self_socket.listen(1)
global client_conn
client_conn,client_addr = self_socket.accept()
create_messenging_screen()
client_conn.sendall(("hi").encode("utf-8"))
print(client_addr)
while True:
try:
print(client_conn.recv(1024))
except:pass
def continue_setup(route):
if route == None:
Thread(target=host_link).start()
else:
Thread(target=client_link).start()
def create_messenging_screen():
#clear the window and create the messaging GUI
window = tk.Tk()
#IM app connection screen
#host a chatroom
button(window,command=lambda: continue_setup(None))
#join a chatroom
button(window,command=lambda: continue_setup(1))
window.mainloop()
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)