python如何用socket

原创
admin 4小时前 阅读数 6 #Python

Python中的Socket使用指南

Python的Socket库是Python标准库的一部分,它提供了TCP、UDP等协议的网络通信功能,使用Socket库,我们可以创建基于网络的分布式应用程序。

创建Socket对象

在Python中,使用Socket需要先创建一个Socket对象,创建Socket对象时,需要指定协议(如TCP、UDP等)、IP地址和端口号等信息。

绑定Socket对象到IP地址和端口号

创建Socket对象后,需要将其绑定到本地IP地址和端口号上,这样,其他计算机就可以通过该IP地址和端口号与该Socket对象进行通信。

监听连接请求

如果我们要创建一个服务器程序,就需要监听连接请求,使用Socket对象的listen()方法,可以监听连接请求。

发送和接收数据

在建立连接后,就可以使用Socket对象发送和接收数据了,使用send()方法发送数据,使用recv()方法接收数据。

关闭Socket对象

通信完成后,需要关闭Socket对象,使用close()方法关闭Socket对象。

示例代码:

以下是一个简单的TCP服务器示例代码:

import socket
创建Socket对象并绑定到本地IP地址和端口号
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(("127.0.0.1", 8888))
监听连接请求
server_socket.listen(1)
等待连接请求并创建新的Socket对象
client_socket, address = server_socket.accept()
print("连接已建立:", address)
发送和接收数据
client_socket.send("Hello, client!".encode())
data = client_socket.recv(1024)
print("收到数据:", data.decode())
关闭Socket对象
client_socket.close()
server_socket.close()

示例代码创建了一个TCP服务器,监听了8888端口,当客户端连接到服务器时,服务器会向客户端发送一条消息,并等待客户端发送数据,服务器收到数据后,将其打印出来,并关闭连接。

热门