1. 客户端的开发
1. 界面开发
import wx
import threading
from socket import *class Client(wx.Frame):def __init__(self):self.name = 'Jarry'self.isConnected = Falseself.client_socket = Nonewx.Frame.__init__(self,None,title=self.name + "聊天客户端",size=(400,600),pos=(100,100))self.pl = wx.Panel(self,size=(400,600),pos=(100,100))self.conn_btn = wx.Button(self.pl,label="加入聊天室",size=(140,50),pos=(30,10))self.dis_conn_btn = wx.Button(self.pl, label="离开聊天室", size=(140, 50), pos=(230, 10))self.clear_btn = wx.Button(self.pl, label="清空", size=(140, 50), pos=(30,500))self.send_btn = wx.Button(self.pl, label="加入聊天室", size=(140, 50), pos=(230,500))self.chat_text = wx.TextCtrl(self.pl,size=(370,220),pos=(10,70),style=wx.TE_READONLY | wx.TE_MULTILINE)self.send_text = wx.TextCtrl(self.pl, size=(370, 140), pos=(10, 310), style=wx.TE_MULTILINE)\self.Bind(wx.EVT_BUTTON,self.conn,self.conn_btn)self.Bind(wx.EVT_BUTTON, self.dis_conn, self.dis_conn_btn)self.Bind(wx.EVT_BUTTON, self.clear, self.clear_btn)self.Bind(wx.EVT_BUTTON, self.send, self.send_btn)def conn(self,event):print("点击加入聊天室按钮")def dis_conn(self,event):print("点击离开聊天室按钮")def clear(self,event):print("点击清除按钮")def send(self,event):print("点击发送按钮")if __name__ == "__main__":app = wx.App()client = Client()client.Show()app.MainLoop()
2. 服务端开发
1. 服务端界面开发