银河计算机网络,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/ ...
最新文章
- 使用IDEA2017创建java web +maven项目
- 如何使用点击超链接的方式打开Android手机上的应用
- 【混淆矩阵】matlab画混淆矩阵
- 【数据结构】对快速排序原理的理解(图解,通俗易懂)
- go结构体初始化_golang中结构体的初始化方法(new方法) | 学习笔记
- Java基础之中间件的初识
- 从某软件引发的深思总结
- python教程视频-Python系列视频(一)——Python语言基础
- C语言程序设计--宏和预处理
- C#开发组态软件心路历程
- rootkit的检测
- GEOMETRIC APPLICATIONS OF BSTS
- QT 自定义类访问UI控件的几种方法
- 【转载】转别人写的HTMLCSS 详细笔记脉络--很详细
- mirserver传奇服务端各文件夹注解
- Android无法连接设备调试
- 计算机学习计划表作文,计算机学习计划作文三篇范本
- Windows 美化
- 从win10(1909)中彻底卸载智能云输入法
- 【2020】微软全能考试券 - 适用于AZ,DP全系认证 - 最讲武德的考试码! - 高级云计算架构师( GJYJSJGS) - 100%助力认证
热门文章
- 002_Jsp三大指令
- tomcat 并发数已满_记一次天猫商城系统高并发的优化
- Android应用开发-快速入门
- 产品经理_(pm)—原型设计软件_Axure 9_axure rp pro 9.0中文破解版安装
- linux nginx ssl 文件路径,linux – 如何将SSL证书从Apache服务器传输到NGINX服务器
- asm java 反编译_dex-tools-2.1-SNAPSHOT 反编译Java class文件和Android dex文件到Java源码的利器 - 下载 - 搜珍网...
- unity 实现手机振动_Unity 手机震动插件Vibration
- 超级vga显示卡_VGA 显示卡简介
- Harbor仓库的管理
- Docker操作系统理解