使用前请下载以下库

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

文章来源

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。