没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Python 提供了两个级别访问的网络服务。 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。 高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。 什么是 Socket? Socket又称”套接字”,应用程序通常通过”套接字”向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。 socket()函数 Python 中,我们用 socket()函数来创建套接字,语法格式如下: socket.socket([family[, type[,
资源推荐
资源详情
资源评论
Python网络编程网络编程 Python套接字编程套接字编程
Python 提供了两个级别访问的网络服务。
低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。
高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。
什么是什么是 Socket?
Socket又称”套接字”,应用程序通常通过”套接字”向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可
以通讯。
socket()函数函数
Python 中,我们用 socket()函数来创建套接字,语法格式如下:
socket.socket([family[, type[, proto]]])
参数
family: 套接字家族可以使AF_UNIX或者AF_INET
type: 套接字类型可以根据是面向连接的还是非连接分为SOCK_STREAM或SOCK_DGRAM
protocol: 一般不填默认为0.
socket实现服务端与客户端的简单通信(模拟实现服务端与客户端的简单通信(模拟ssh的部分功能以及自动应答)的部分功能以及自动应答)
server端的简单程序示例:
#!/usr/bin/env python
#coding:utf-8
'''
file:server.py
date:9/8/17 3:43 PM
author:lockey
email:lockey@123.com
desc:socket编程服务器端,python3.6.2
'''
import re
import socket,time,os
s = socket.socket() # 创建 socket 对象
host = '127.0.0.1'#socket.gethostname() # 获取本地主机名
port = 9999 # 设置端口
s.bind((host, port)) # 绑定端口
s.listen(5) # 等待客户端连接
while True:
conn, addr = s.accept() # 建立客户端连接。
print('conneted address:'.decode('utf-8'), addr)#显示连接到服务器的客户端的地址
while True:
data = conn.recv(1024)
#接收到的客户端的请求或者返回
if not data:
#当返回信息为空或者请求为空时断开客户端连接
print('Connection closed!')
break;
data = data.decode('utf-8')
#以下前三个条件都是设置的自动检测应答,最后一个是根据输入的内容进行的命令执行,并将结果返回给客户端
if re.findall(r'who',data):
reply = 'I am lockey'.encode('utf-8')
elif re.findall(r'gender',data):
reply = 'A boy'.encode('utf-8')
elif re.findall(r'age',data):
reply = '23'.encode('utf-8')
else:
print('execute com:',data)
cmd_res = os.popen(data).read()
if not cmd_res:
#对于命令的执行如果没有返回值的话就给客户端发送一条信息
conn.send('No response'.encode('utf-8'))
continue
reply = cmd_res.encode('utf-8')
conn.send(reply)
#将结果发送给客户端
client端的简单实现:
资源评论
weixin_38642735
- 粉丝: 3
- 资源: 951
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (免费下载)LogiSim 华中科技大学优化版 - 逻辑电路/电路设计/单片机
- Android大作业-仿抖音APP源代码+文档答辩ppt+演示视频(高分期末大作业)
- 植物大战僵尸Mixed
- 毕设-c语言UDP传输系统源码8.zip
- 毕设-c语言24点游戏源码6.zip
- 毕设-C语言超市管理系统1.zip
- 毕设-c语言Turbo C下写的俄罗斯方块7.zip
- 毕设-c语言别踩白块儿(双人版)源码10.zip
- 毕设-c语言吃逗游戏源码2.zip
- 毕设-c语言奔跑的火柴人游戏源码9.rar
- 毕设-c语言打字游戏代码4.zip
- 毕设-c语言打字母游戏源码3.zip
- 毕设-c语言大丰收游戏源码5.zip
- 17325458887980.zip
- 12.5MN冲孔压机机架结构及焊接工艺性浅析.pdf
- 12Cr1MoVG与TP347H(Ф38mm×5mm)钢管的钨极氩弧焊焊接工艺 - .pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功