TCP服务端网络程序开发是端口占用
import socket
if name == 'main':
# 1、创建套接字
tcp_ser_sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 2、绑定端口号
tcp_ser_sk.bind(("", 8080))
# 3、设置监听
tcp_ser_sk.listen(5)
# 4、等待接收
new_client, ip_port = tcp_ser_sk.accept()
print("当前客户端IP和端口号是:", ip_port)
# 5、接收数据
recv_data = new_client.recv(1024)
"""误区!!!
采用tcp_ser_sk来作为对象,实际上现在已经更换为new_client套接字了,tcp_ser_sk套接字只用于链接不用于数据传输
"""
recv_content = recv_data.decode("gbk") # 接收的数据为二进制,需要解码,由于客户端在Windows上,编码为gbk
print("接收内容为:", recv_content)
# 6、发送数据
send_content = "收到!over"
send_data = send_content.encode("gbk")
new_client.send(send_data)
# 7、断开连接
new_client.close()