python_web(二)实现服务器端的程序
2018-03-04 08:14
337 查看
# 实现服务器端的程序 import socket host = '' port = 2000 s = socket.socket() s.bind((host, port)) while True: s.listen(5) connection, address = s.accept() request = connection.recv(1024) #通过连接接收客户端发送过来的数据 print("ip and request, {}\n{}".format(address, request.decode('utf-8'))) response = "<h1>hello world!</h1>" connection.sendall(response.encode()) connection.close()
以上程序中所用到的知识点如下:
socket函数 bind()
用法:s.bind((host, port))
#将套接字绑定到地址
#bind函数的参数是一个tuple
socket函数 listen()
用法:s.listen(5)
#先要 s.listen 开始监听
#参数为指定在拒绝链接前,操作系统可以挂起的最大连接数
#大部分应用程序设为5就够用了
socket函数 accept()
用法:connection, address = s.accept()
#当有客户端连接的时候,s.accept 函数就会返回2个值
#分别是 连接 和 客户端 ip 地址
socket函数 sendall()
#完整发送数据到链接的套接字
#成功返回None,失败则抛出异常
服务器端编程思想总结(socket)
创建套接字,绑定套接字到本地IP与端口
s = socket.socket()
s.bind()
开始监听链接
s.listen()
进入循环,不断接受客户端的链接请求
while True:
s.accept()
接收客户端传来的数据,并且发送给对方发送数据
s.recv()
s.sendall()
传输完毕后,关闭套接字
s.close()
相关文章推荐
- python_web(一)实现HTTP客户端的程序
- Python实现的检测web服务器健康状况的小程序
- Python实现的检测web服务器健康状况的小程序
- 神经网络与深度学习 使用Python实现基于梯度下降算法的神经网络和自制仿MNIST数据集的手写数字分类可视化程序 web版本
- python+mysql实现简单的web程序
- python+mysql实现简单的web程序
- Python实现的检测web服务器健康状况的小程序
- 利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆
- 利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆
- 用wget实现WEB程序的定时执行
- 利用WinForm 更好的实现Web安装程序的更多功能
- Web程序里实现计划任务!(本文是转贴,作者不详)
- [Python]用Python实现Web自动测试
- C#实现通过程序自动抓取远程Web网页信息
- C#实现通过程序自动抓取远程Web网页信息
- 由 TIdTCPServer 提供客户端安装程序 WEB 下载的实现方法
- 利用HttpModuler实现WEB程序同一时间只让一个用户
- 利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆
- 利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆
- 利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆 (转)