使用前请下载以下库
pip install wxpython
下载使用前wxpython前请查看相应python版本是否支持 最好是python3.6版本
ip绑定的是本机ip,有多ip者也可以绑定其他ip,可以在内网通信也可以在使用外网ip和外网通信
# coding=utf-8
import wx,socket,sqlite3
from threading import Thread
from time import sleep,localtime
from datetime import datetime
host_name=socket.gethostname()#获取主机名
host_ip=socket.gethostbyname(host_name)#获取主机ip地址
socket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)#创建一个udp套接字
socket.bind((host_ip,8080))#绑定本机ip地址和8080端口号接收消息
conn=sqlite3.connect("liaotian.db",check_same_thread=False)#打开或者创建一个db数据文件
#创建一张存聊天记录的表
sujuku=conn.cursor()
try:
sujuku.execute("create table ltjlu(name char(100),time char(100),neirong char(100))")
except:
print("已经创建过表")
sujuku.close()
class chuangkou(wx.Frame):
def __init__(self):
'''
方法体
①send_out()需要发送内容输入框的绑定函数
②chat_box()接收对方发送内容的函数
③view_records()查看聊天记录的绑定函数
'''
self.liaotian=0#判断是否取过消息记录
self.c=Thread(target=self.chat_box)#创建一个线程用于接收upd数据包
self.c.start()#开始该线程
'''
添加成员区域
'''
super(chuangkou,self).__init__(None,-1
文章来源
发表评论