Python 我的TCP聊天室代码使我的笔记本电脑挂起,而且当我尝试在另一台pc上运行客户端脚本时,它不会';行不通
这是我的代码,它在1台电脑上工作,但它挂起。当我尝试在另一台电脑上运行客户端部件,并尝试连接到运行服务器脚本的电脑时,它将无法连接。 我找不到解决办法 服务器端 客户端Python 我的TCP聊天室代码使我的笔记本电脑挂起,而且当我尝试在另一台pc上运行客户端脚本时,它不会';行不通,python,python-3.x,sockets,networking,Python,Python 3.x,Sockets,Networking,这是我的代码,它在1台电脑上工作,但它挂起。当我尝试在另一台电脑上运行客户端部件,并尝试连接到运行服务器脚本的电脑时,它将无法连接。 我找不到解决办法 服务器端 客户端 导入套接字 导入线程 c=socket.socket() c、 连接(('192.168.1.205',5050)) 打印(c.recv(1024)) c、 发送(字节)(输入(“ import threading import socket s=socket.socket(socket.AF_INET,socket.SOC
导入套接字
导入线程
c=socket.socket()
c、 连接(('192.168.1.205',5050))
打印(c.recv(1024))
c、 发送(字节)(输入(“
import threading
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
IP='192.168.1.205'
print("the IP is ",IP)
PORT=5050
print("the port is ",PORT)
s.bind((IP,PORT))
s.listen(5)
client_connected =[]
name_list=[]
def broadcast(message,c):
for c in client_connected:
# try:
c.send(message)
# c.send(bytes(message,'utf-8'))
# except:
# c.shutdown()
# client_connected.remove(c)
# print(c," is removed")
def handler(c):
c.send(bytes('enter your name','utf-8'))
name=c.recv(1024)
name_list.append(name)
print(name,"has connected to the server")
while True:
message=c.recv(1024)
broadcast(message,c)
def recieve():
while True:
c,addr=s.accept()
client_connected.append(c)
#print("client_connected",client_connected)
#print(len(client_connected))
#handler(c)
thread=threading.Thread(target=handler,args=(c,))
thread.start()
recieve()
import socket
import threading
c=socket.socket()
c.connect(('192.168.1.205',5050))
print(c.recv(1024))
c.send(bytes(input("<<<"),'utf-8'))
def recieve():
# print("recieve")
print(c.recv(1024))
def write():
# print("write")
c.send(bytes(input(":"),'utf-8'))
#write()
#recieve()
while True:
thread_write=threading.Thread(target=write)
thread_write.start()
thread_recieve=threading.Thread(target=recieve)
thread_recieve.start()