银河计算机网络,Python脚本之socket
##############################################socket单线程
server端:
#!/usr/bin/env python
import socket,time,os
host=''
port=18000
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind((host,port))
s.listen(1)
while 1:
conn,addr=s.accept()
print 'connected by',addr
while 1:
data=conn.recv(8192)
cmd=os.popen(data)
cmd_smg='\033[32;1mFeedback of the cmd\033[0m\n'+cmd.read()
if not data:break
#conn.sendall(data.upper())
conn.sendall(cmd_smg)
print 'connected by',addr
#print 'receievd cmd:'%data.upper()
print cmd_smg
conn.close()
---------------------------------------------------
客户端:
#!/usr/bin/env python
#_*_ coding:utf-8 _*_
import socket,time,random,tab
host='192.168.1.10'
port=18000
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((host,port))
while 1:
#smg=random.randint(1,100)
cmd=raw_input('input cmd:')
#s.sendall('hello my name is xiaohong:%s'%smg)
s.sendall(cmd)
data=s.recv(8192)
print "Received from server:",data
time.sleep(1.2)
s.close()
###################################################socket server多线程
server端
#!/usr/bin/env python
import SocketServer
class MyTCPHandle(SocketServer.BaseRequestHandler):
def handle(self):
while 1:
self.data=self.request.recv(8192)
if not self.data:
print 'connected break'
break
print 'Connected from:',self.client_address
print self.data
self.request.sendall(self.data.upper())
host,port='',9999
server=SocketServer.ThreadingTCPServer((host,port),MyTCPHandle)
server.serve_forever()
-----------------------------------------------------
客户端:
#!/usr/bin/env python
#_*_ coding:utf-8 _*_
import socket,time,random,tab
host='192.168.1.10'
port=9999
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((host,port))
while 1:
#smg=random.randint(1,100)
cmd=raw_input('input cmd:')
cmd=cmd.strip()
if len(cmd)==0:continue
#s.sendall('hello my name is xiaohong:%s'%smg)
s.sendall(cmd)
data=s.recv(8192)
print "Received from server:",data
#time.sleep(1.2)
s.close()
########################################################################
银河计算机网络,Python脚本之socket相关推荐
- 银河计算机网络,python学习笔记
python学习笔记 #####################20170820 import os os.chdir('/tmp')#更改目录 os.mkdir('/tmp/dir')#创建目录 o ...
- python cgi nginx_nginx uwsgi和cgi python脚本
我遇到了问题.我有一个python脚本.你可以称之为CGI脚本.它在Apache2下工作正常,但在关闭系统之前只剩下一个它永远运行.新系统使用nginx. 我按照许多人的建议配置uwsgi,同时搜索解 ...
- python脚本监控网站状态 - 赵海华_运维之路 - 51CTO技术博客
python脚本监控网站状态 - 赵海华_运维之路 - 51CTO技术博客 python脚本监控网站状态 2013-01-09 09:21:02 标签:监控 python 原创作品,允许转载,转载时请 ...
- 弱引用的用途:在底层C++对象被上层python脚本对象使用时(转)
在使用python脚本和底层C++对象进行交互的过程中发生了一个问题:由于底层C++对象的创建和删除决定权由底层决定,当底层决定删除这些对象而上层仍然在"强引用"这些对象的时候,就 ...
- python bind sock_python SOCKET编程详细介绍
本章内容 1.socket 2.IO多路复用 3.socketserver Socket socket起源于Unix,而Unix/Linux基本哲学之一就是"一切皆文件",对于文件 ...
- 多个python脚本同时执行_Python实现脚本锁功能(同时只能执行一个脚本)
1. 文件锁 脚本启动前检查特定文件是否存在,不存在就启动并新建文件,脚本结束后删掉特定文件. 通过文件的判断来确定脚本是否正在执行. 方法实现也比较简单,这里以python脚本为例 #coding= ...
- 一切尽在掌控之中:这个Python脚本,让工作自动向你汇报进度!
图源:unsplash 笔者经常编写Python脚本来进行数据处理.数据传输和模型训练.随着数据量和数据复杂性的增加,运行脚本可能需要一些时间.在等待数据处理完成时可以同时做一些其他工作. 很多人学习 ...
- python在命令端口运行脚本_扫描端口占用情况的python脚本
之前项目上线前,领导要求让写一个脚本用来判断端口的占用情况.由于现在python3使用也比较多,基于python2修改了一下,做了个python3版本的,现在做一下总结. 一.python脚本实现扫描 ...
- 在Spark Scala/Java应用中调用Python脚本,会么?
摘要:本文将介绍如何在 Spark scala 程序中调用 Python 脚本,Spark java程序调用的过程也大体相同. 本文分享自华为云社区<[Spark]如何在Spark Scala/ ...
最新文章
- 多变异位自适应遗传算法(MMAdapGA)的算法原理、算法步骤和matlab实现
- 看了《OCP/OCA认证考试指南全册:Oracle Database 11g(1Z0-051,...
- android 在什么情况下会主动gc_Python 什么情况下会生成 pyc 文件?
- 【OpenCV 例程200篇】81. 频率域高斯低通滤波器
- C语言易混淆关键词详解-const, static, extern, typedef, 声明
- 图论及其应用 2007年期末考试答案 总结
- 英语语法成分:主谓宾定状补
- python如何导入excel表格_使用Python读取电子表格中的数据
- 商业银行的组织结构-决策系统、执行系统和监督系统
- 未来客服会被人工智能代替吗?
- 谈谈我对服务网格的理解
- Maya粒子-水滴表面流动效果
- spider pi 智能视觉六足机器人 开箱介绍 0602
- 用java定义图书book类_Java封装图书信息类
- 国产加密实际运用:使用SM3加盐存储密码,并且使用SM2进行登录认证
- word自定义多级折叠,自动编码标题【论文框架快速上手】
- 概率论得学习和整理6:概率的分布
- 如何起Linux服务器的21端口,linux下开启ftp的21号端口
- 智慧的车联网,是否会让我们失去操控的乐趣?
- 我是小小志愿者——国际志愿者日线上宣传活动
热门文章
- 001_FreeMarker介绍
- 国内一线互联网公司内部面试题库
- Java数据结构和算法:哈夫曼树
- Android Studio 将项目转变成library(model)引入到另一个项目中使用
- python宏替换_#和##在宏替换中的作用
- 怎样把一个项目加入微服务器,构建微服务:快速搭建Spring Boot项目
- idea swagger生成接口文档_spring boot集成Swagger-UI接口文档
- Java高并发编程(四):并发编程基础
- 设置在本文件里查找_Win 10 自带聚焦搜索?这么设置轻松查找电脑文件
- net 模式中虚拟机连不上本机oracle_高并发与负载均衡(三种负载模式)