socket编程实例,基于TCP/IP协议的Socket通信实现
原创Socket编程是一种网络通信协议,它允许程序之间进行数据交换,通过使用套接字,我们可以在客户端和服务器之间建立连接,实现数据的发送和接收,下面是一个简单的Socket编程实例,展示了如何在Python中实现客户端和服务器之间的通信。
1、服务器端编程
- 我们需要导入Python的socket库。
import socket
- 创建一个socket对象,并指定使用IPv4和TCP协议。
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- 绑定服务器的IP地址和端口号,这里我们使用本地主机(127.0.0.1)和端口号12345。
server_socket.bind(('127.0.0.1', 12345))
- 使服务器处于监听状态,等待客户端连接,这里我们设置最大连接数为5。
server_socket.listen(5)
- 接受客户端连接,并返回一个新的socket对象用于通信。
client_socket, addr = server_socket.accept() print(f"Connected by {addr}")
- 接收客户端发送的数据,并打印出来。
data = client_socket.recv(1024) print(f"Received: {data.decode('utf-8')}")
- 关闭服务器端的socket。
server_socket.close()
2、客户端编程
- 同样,首先导入socket库。
import socket
- 创建一个socket对象。
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- 连接到服务器的IP地址和端口号。
client_socket.connect(('127.0.0.1', 12345))
- 发送数据到服务器。
message = "Hello, Server!" client_socket.send(message.encode('utf-8'))
- 关闭客户端的socket。
client_socket.close()
这个例子展示了如何使用Python的socket库来实现基本的客户端和服务器通信,通过这个简单的实例,我们可以了解到Socket编程的基本流程和关键步骤,在实际应用中,我们可以根据需要扩展和优化这个例子,以满足更复杂的网络通信需求。
文章标签:
socket编程实例