网络编程作业



作业1

我启动了一个server(‘182.254.152.182’, 10003):,在服务器上,可接受json数据,格式为:

{
    'key': 'aming-linux-the5fire',
    'data': {
           'name': '',
           'words': '',
    }
}

需要写一个client端通过socket连接这个服务接口,然后把数据发送过来。

作业2

设计一个多人聊天程序,实现如下功能

考虑使用类+多线程的方式完成

我的代码:

Class ChatServer:
     def __init__(self):
          self.online_user = []

     def on_accept(self):
          conn, addr = self.sock.accept()
          self.online_user.append(conn)

     def broadcast(self, msg):
          for conn in self.online_user:
               conn.sendall(msg)