""" 创建tcp服务器 绑定本地服务器信息(ip地址,端口号) 进行监听 获取监听数据(监听到的客户端和地址) 使用监听到的客户端client_socket获取数据 输出获取到的数据 并返回给客户端一个数据 关闭服务器端 """ from socket import * # 建立tcp socket tcp_server_socket = socket(AF_INET,SOCK_STREAM) # 本地信息 ip地址+端口号 local_address = (('',7788)) # 绑定本地地址,主机号能够不写,固定端口号 tcp_server_socket.bind(local_address)#绑定ip地址和端口号 # 使用socket默认为发送,服务端主要接收数据 tcp_server_socket.listen(128)#对客户端进行监听 # 当接收到数据后,client_socket用来为客户端服务 client_socket,client_address = tcp_server_socket.accept() # 接收对方发送的数据,客户端socket对象和客户端ip地址 recv_data = client_socket.recv(1024)#使用接收到的客户端对象接收数据 print("接收到的数据为:%s"%(recv_data.decode('gbk')))#对数据进行转码,并输出 # 发送数据到客户端 client_socket.send("Hany在tcp客户端发送数据".encode('gbk')) # 关闭客户端,若是还有客户须要进行链接,等待下次 client_socket.close()##关闭服务器端 """ 服务端先要绑定信息,使用bind函数((ip地址(默认为''便可),端口号)) 进行监听listen(128) 接收监听到的数据 accept() 客户服务对象,端口号 使用客户服务对象,接收数据recv(1024) 输出接收到的bytes->str decode转码 数据 使用gbk 是由于windows使用gbk编码 服务器端发送数据给刚刚监听过的客户端send函数,str->bytes类型 关闭服务器端 """
2020-05-07·windows