Ubuntu启一个http server,通过terminal测试通不通

方法一:用python脚本

cd ~/source

mkdir -p code/python

cd /code/python

touch http_server.py

sudo gedit http_server.py

粘入如下代码:

import socket

def start_server(host='192.168.111.128', port=12345):

server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

server_socket.bind((host, port))

server_socket.listen(5)

print(f"Server listening on {host}:{port}")

while True:

client_socket, addr = server_socket.accept()

print(f"Received connection from {addr}")

接收数据并发送响应

data = client_socket.recv(1024).decode('utf-8')

if not data:

break

print(f"Received data: {data}")

response = f"Echo: {data}"

client_socket.sendall(response.encode('utf-8'))

client_socket.close()

if name == "main":

start_server()

保存

python3 http_server.py

开启http服务

在打开第2个terminal

curl 192.168.111.128:12345

第1个terminal将打印:

二、直接启:

第1个terminal:

python3 -m http.server 8000

第2个terminal:

curl 192.168.111.128:8000

若curl工具包没安装,则按:

sudo apt install curl

也可以用wget访问:

相关推荐
杨云龙UP7 小时前
Oracle数据库启动失败:ORA-29701、ORA-01565、ORA-17503故障处理记录_20260429
linux·运维·数据库·oracle·centos
Agent产品评测局7 小时前
离散制造业生产流程优化,AI落地实操步骤详解:从传统自动化到企业级智能体的技术范式跃迁
运维·人工智能·ai·自动化
handler018 小时前
Git 核心指令速查
linux·c语言·c++·笔记·git·学习
Gary Studio8 小时前
ubuntu 16.04一键换源
linux·运维·ubuntu
又来敲代码了8 小时前
k8s的部署
linux·运维·云原生·容器·kubernetes
梦·D·8 小时前
安全运维工具箱sskit_v1.0.3 部署
运维
CDN3608 小时前
DNS 负载均衡技术架构与调度策略解析
运维·架构·负载均衡
忡黑梨8 小时前
eNSP_路由策略
运维·服务器·网络·华为·智能路由器·负载均衡
IT WorryFree8 小时前
FGT-KVM 完整部署极简教程(CentOS 7 + KVM 环境)
linux·运维·centos
上海云盾安全满满8 小时前
网站被攻击了,高防CDN相比与高防服务器有什么优点
运维·服务器