全局公共IP地址是指在全球互联网上唯一标识一个设备的IP地址。通过全局公共IP地址连接的Python套接字,是指使用Python的socket库创建一个套接字(socket),并通过全局公共IP地址与其他设备进行通信。
以下是一个简单的Python TCP套接字服务器和客户端的示例代码:
import socket
# 创建TCP套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口
server_socket.bind(('0.0.0.0', 8080))
# 监听连接
server_socket.listen(5)
print("Server is listening on port 8080...")
while True:
# 接受连接
client_socket, addr = server_socket.accept()
print(f"Connection from {addr} has been established.")
# 接收数据
data = client_socket.recv(1024).decode()
print(f"Received message: {data}")
# 发送响应
response = "Hello from server!"
client_socket.send(response.encode())
# 关闭连接
client_socket.close()
import socket
# 创建TCP套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接到服务器
server_address = ('your_global_public_ip', 8080)
client_socket.connect(server_address)
# 发送数据
message = "Hello from client!"
client_socket.send(message.encode())
# 接收响应
response = client_socket.recv(1024).decode()
print(f"Received response: {response}")
# 关闭连接
client_socket.close()
通过以上信息,您可以更好地理解通过全局公共IP地址连接的Python套接字的基础概念、优势、类型、应用场景以及常见问题的解决方法。
领取专属 10元无门槛券
手把手带您无忧上云