聊天窗口

1.首先利用server端编程写个单链接通信:
(1.)server端编程:创建server端socket,并设置socket属性,使用socket.socket()来创建服务端socket,该函数含有family,type和protocal三个参数来实现。

          python
import  socket
Client = socket.socket()
Client.connect(("192.168.43.188",9999))
while True:
    msg = input("请输入你想给客户端发送的消息:")
    if msg == "exit":
        break
    Client.sendall(msg.encode("utf-8"))
    data = Client.recv(1024)
    print(data.decode(encoding="utf-8"))
Client.close()

2.第二步,建立socketserver模块,用socketserver代码TCP服务端(BaseReauestHandle)来实现:

from  socketserver import  ThreadingTCPServer, BaseRequestHandler, TCPServer
IPlist = []
class TCPHandler(BaseRequestHandler):
   print("启动socket")
   def handle(self):
       print('当前的客户端地址:{}'.format(self.client_address))
       print(IPlist)
       while True:
           date = self.request.recv(1024).decode()
           print(date)
           self.request.send(date.encode())
server = ThreadingTCPServer(("127.0.0.1", 9099),TCPHandler)
server.serve_forever()
server.server_close()

3.最后就是与同伴链接同一个局域网,最终运行实现聊天。

启动socket

最后结果可以和朋友试试,在此我就是一个启动界面。

你可能感兴趣的:(python学习中的理解,python)