socket编程实例,基于TCP/IP协议的Socket通信实现

原创
ithorizon 4个月前 (12-21) 阅读数 24 #综合运维

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编程实例


热门