UniversityofSouthernCaliforniaCS353Assignment1CourseworkAnalysis题意:建立一个聊天系统,支持客户端之间的交流分析:该任务的主要目的是客户端-服务器网络模型的应用在实践中,需要使用Python3.5以上版本进行开发。任务分为三个步骤part1:客户端和服务器。UDP嵌套字用于客户端和服务器之间进行信息交换。服务器运行在指定的端口,客户端连接到服务器并使用客户端的名称发送注册信息,然后等待用户的输入。同时需要执行以下命令行命令:服务器命令:-pportno(服务器端口号)-llogfile(日志文件名)客户端命令:-sserverIP(服务器地址)-pportno(客户端连接toServerport)-llogfile(logfilename)-nmyname(clientname)在client上输入exit,client应该终止,在server上按ctrl+C终止server。第2部分:多个客户端和一个服务器。扩展part-one,为了支持多个client之间的信息交互,需要fork一个线程,为每个client建立连接,这样可以同时处理。并且您需要添加一个额外的消息类型来指示消息来自哪个客户端或被发送到哪个客户端。part3:多客户端和多服务器。多台服务器之间通过TCP套接字建立网络,客户端可以通过服务器连接到另一台服务器的客户端,从而实现聊天系统。涉及知识点:TCP,UDP,Python更多可以加微信讨论微信号:alexa_au
