在Linux中,使用Python进行网络编程需要用到socket库
首先,确保你的系统已经安装了Python。你可以通过在终端输入python --version
或python3 --version
来检查Python是否已经安装。
创建一个新的Python文件,例如network_example.py
。
在network_example.py
中,编写以下代码:
import socket
def main():
# 创建一个IPv4, TCP的socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
server_address = ('0.0.0.0', 12345)
server_socket.bind(server_address)
# 开始监听连接
server_socket.listen(1)
print("Server is listening on port", server_address[1])
while True:
# 接受客户端连接
client_socket, client_address = server_socket.accept()
print("Connected to client", client_address)
# 向客户端发送数据
message = "Hello from server!"
client_socket.send(message.encode())
# 关闭客户端连接
client_socket.close()
if __name__ == "__main__":
main()
network_example.py
的目录,并运行以下命令启动服务器:python network_example.py
client_example.py
,并编写以下代码:import socket
def main():
# 创建一个IPv4, TCP的socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接到服务器
server_address = ('127.0.0.1', 12345)
client_socket.connect(server_address)
# 接收服务器发送的数据
data = client_socket.recv(1024).decode()
print("Received from server:", data)
# 关闭客户端连接
client_socket.close()
if __name__ == "__main__":
main()
python client_example.py
现在,服务器应该已经收到了客户端发送的数据,并将其原样返回给客户端。这样,你就成功地使用Python在Linux中进行了网络编程。