import socket
def main(): # 1. 买个手机(创建套接字 socket) 联通公司建立了一个信号塔 tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 2. 插入手机卡(绑定本地信息 bind) 联通公司告诉大家自己的电话号码 tcp_server_socket.bind(("", 7890)) # 3. 将手机设置为正常的 响铃模式(让默认的套接字由主动变为被动 listen) 联通公司开始服务 tcp_server_socket.listen(128) while True: print("等待一个新的客户端的到来...") # 4. 等待别人的电话到来(等待客户端的链接 accept) new_client_socket, client_addr = tcp_server_socket.accept() # 老王服务员的 电话号码 以及客户的号码 print("一个新的客户端已经到来%s" % str(client_addr)) # 接收客户端发送过来的请求 recv_data = new_client_socket.recv(1024) # 老王正在听客户讲了啥(只听1024个字节) print("客户端福送过来的请求是:%s" % recv_data.decode("utf-8")) # 回送一部分数据给客户端 new_client_socket.send("hahahghai-----ok-----".encode("utf-8")) # 老王给客户回复 # 关闭套接字 # 关闭accept返回的套接字 意味着 不会在为这个客户端服务 new_client_socket.close() print("已经服务器完毕。。。。") # 如果将监听套接字 关闭了,那么会导致 不能再次等待新客户端的到来,即xxxx.accept就会失败 tcp_server_socket.close() if __name__ == "__main__": main()
这次 给客户端 用三重身份 表明的详细 注释 方便以后理解
今天 ssd 到了 安装ssd 也不算很难 但是韩式跑不起 x64 所以就买了台电脑