自制聊天室(python)
2025-04-07 18:58:33
发布于:广东
欢迎大家使用该程序,初创,无较好的界面,感谢支持!
其中“Ask2”中要填192.168.0.112
代码
import socket
import threading
import os
import tkinter as tk
from tkinter import simpledialog
outString = ''
inString = ''
def client_send(sock):
global outString
while True:
#监听输入
outString = input("我: ") #接收输入
outString = nick + ' : ' + outString
sock.send(outString.encode('utf-8'))
def client_accept(sock):
global inString
while True:
try:
inString = sock.recv(1024).decode('utf-8') #接收数据
if not inString:
break
if outString != inString:
print(inString)
except:
break
root = tk.Tk()
root.withdraw()
answer1 = simpledialog.askstring("Ask1", "input your nickname:")
answer2 = simpledialog.askstring("Ask2", "input the server ip address (like: 192.168.0.112):")
if answer1 is None or answer2 is None:
os._exit(0)
nick = answer1
ip = answer2
port = 8888
sock = socket.socket()#建立套接字
sock.connect((ip,port)) #连接
sock.send(nick.encode('utf-8'))
th_send = threading.Thread(target=client_send,args=(sock,))
th_send.start()
th_accept = threading.Thread(target=client_accept,args=(sock,))
th_accept.start()
全部评论 1
顶顶顶
5天前 来自 广东
0
有帮助,赞一个