##############################################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相关推荐

  1. 银河计算机网络,python学习笔记

    python学习笔记 #####################20170820 import os os.chdir('/tmp')#更改目录 os.mkdir('/tmp/dir')#创建目录 o ...

  2. python cgi nginx_nginx uwsgi和cgi python脚本

    我遇到了问题.我有一个python脚本.你可以称之为CGI脚本.它在Apache2下工作正常,但在关闭系统之前只剩下一个它永远运行.新系统使用nginx. 我按照许多人的建议配置uwsgi,同时搜索解 ...

  3. python脚本监控网站状态 - 赵海华_运维之路 - 51CTO技术博客

    python脚本监控网站状态 - 赵海华_运维之路 - 51CTO技术博客 python脚本监控网站状态 2013-01-09 09:21:02 标签:监控 python 原创作品,允许转载,转载时请 ...

  4. 弱引用的用途:在底层C++对象被上层python脚本对象使用时(转)

    在使用python脚本和底层C++对象进行交互的过程中发生了一个问题:由于底层C++对象的创建和删除决定权由底层决定,当底层决定删除这些对象而上层仍然在"强引用"这些对象的时候,就 ...

  5. python bind sock_python SOCKET编程详细介绍

    本章内容 1.socket 2.IO多路复用 3.socketserver Socket socket起源于Unix,而Unix/Linux基本哲学之一就是"一切皆文件",对于文件 ...

  6. 多个python脚本同时执行_Python实现脚本锁功能(同时只能执行一个脚本)

    1. 文件锁 脚本启动前检查特定文件是否存在,不存在就启动并新建文件,脚本结束后删掉特定文件. 通过文件的判断来确定脚本是否正在执行. 方法实现也比较简单,这里以python脚本为例 #coding= ...

  7. 一切尽在掌控之中:这个Python脚本,让工作自动向你汇报进度!

    图源:unsplash 笔者经常编写Python脚本来进行数据处理.数据传输和模型训练.随着数据量和数据复杂性的增加,运行脚本可能需要一些时间.在等待数据处理完成时可以同时做一些其他工作. 很多人学习 ...

  8. python在命令端口运行脚本_扫描端口占用情况的python脚本

    之前项目上线前,领导要求让写一个脚本用来判断端口的占用情况.由于现在python3使用也比较多,基于python2修改了一下,做了个python3版本的,现在做一下总结. 一.python脚本实现扫描 ...

  9. 在Spark Scala/Java应用中调用Python脚本,会么?

    摘要:本文将介绍如何在 Spark scala 程序中调用 Python 脚本,Spark java程序调用的过程也大体相同. 本文分享自华为云社区<[Spark]如何在Spark Scala/ ...

最新文章

  1. 使用IDEA2017创建java web +maven项目
  2. 如何使用点击超链接的方式打开Android手机上的应用
  3. 【混淆矩阵】matlab画混淆矩阵
  4. 【数据结构】对快速排序原理的理解(图解,通俗易懂)
  5. go结构体初始化_golang中结构体的初始化方法(new方法) | 学习笔记
  6. Java基础之中间件的初识
  7. 从某软件引发的深思总结
  8. python教程视频-Python系列视频(一)——Python语言基础
  9. C语言程序设计--宏和预处理
  10. C#开发组态软件心路历程
  11. rootkit的检测
  12. GEOMETRIC APPLICATIONS OF BSTS
  13. QT 自定义类访问UI控件的几种方法
  14. 【转载】转别人写的HTMLCSS 详细笔记脉络--很详细
  15. mirserver传奇服务端各文件夹注解
  16. Android无法连接设备调试
  17. 计算机学习计划表作文,计算机学习计划作文三篇范本
  18. Windows 美化
  19. 从win10(1909)中彻底卸载智能云输入法
  20. 【2020】微软全能考试券 - 适用于AZ,DP全系认证 - 最讲武德的考试码! - 高级云计算架构师( GJYJSJGS) - 100%助力认证

热门文章

  1. 002_Jsp三大指令
  2. tomcat 并发数已满_记一次天猫商城系统高并发的优化
  3. Android应用开发-快速入门
  4. 产品经理_(pm)—原型设计软件_Axure 9_axure rp pro 9.0中文破解版安装
  5. linux nginx ssl 文件路径,linux – 如何将SSL证书从Apache服务器传输到NGINX服务器
  6. asm java 反编译_dex-tools-2.1-SNAPSHOT 反编译Java class文件和Android dex文件到Java源码的利器 - 下载 - 搜珍网...
  7. unity 实现手机振动_Unity 手机震动插件Vibration
  8. 超级vga显示卡_VGA 显示卡简介
  9. Harbor仓库的管理
  10. Docker操作系统理解