美文网首页
18-作业 接收文字并打印

18-作业 接收文字并打印

作者: 李小萌mmm | 来源:发表于2018-08-08 20:45 被阅读0次
# !/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()



相关文章

网友评论

      本文标题:18-作业 接收文字并打印

      本文链接:https://www.haomeiwen.com/subject/atffbftx.html