# !/usr/bin/env/python
# .*. encoding:utf-8 -*-
import pygame
import socket
from threading import Thread
from random import randint
list1 =[]
class display(Thread):
def __init__ (self,str1):
super().__init__()
self.str1 =str1
def run(self):
while True:
# 1.初始化pygame
print(list1)
pygame.init()
# 2.设置窗口的大小,单位为像素
screen = pygame.display.set_mode((600, 400))
# 3.窗口背景颜色
screen.fill((255, 255, 255))
font = pygame.font.Font('./aa.ttf', 50)
for word in list1:
surface = font.render(str(word[1:]), True, (0, 0, 0))
screen.blit(surface, (randint(0,400),randint(0,400)))
# 4.将窗口上的内容展示出来
pygame.display.flip()
conn.send('ok'.encode())
str1 = conn.recv(1024)
str1 = str(str1,'utf-8')
print(str1)
list1.append(str1)
t1 = display(str1)
t1.run()
while True:
# 监测窗口事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
# 刷新窗口
class printword(Thread):
def run(self):
global str1,conn
conn, address = server.accept()
message = input('>>>')
conn.send(message.encode())
str1 = conn.recv(1024)
str1 = str(str1, 'utf-8')
print(str1)
list1.append(str1)
t1 = display(str1)
t1.run()
if __name__ == '__main__':
server = socket.socket()
server.bind(('10.7.181.110',8800))
server.listen(50)
print('正在监听')
while True:
t2 = printword()
t2.run()
网友评论