##############################################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. 多变异位自适应遗传算法(MMAdapGA)的算法原理、算法步骤和matlab实现
  2. 看了《OCP/OCA认证考试指南全册:Oracle Database 11g(1Z0-051,...
  3. android 在什么情况下会主动gc_Python 什么情况下会生成 pyc 文件?
  4. 【OpenCV 例程200篇】81. 频率域高斯低通滤波器
  5. C语言易混淆关键词详解-const, static, extern, typedef, 声明
  6. 图论及其应用 2007年期末考试答案 总结
  7. 英语语法成分:主谓宾定状补
  8. python如何导入excel表格_使用Python读取电子表格中的数据
  9. 商业银行的组织结构-决策系统、执行系统和监督系统
  10. 未来客服会被人工智能代替吗?
  11. 谈谈我对服务网格的理解
  12. Maya粒子-水滴表面流动效果
  13. spider pi 智能视觉六足机器人 开箱介绍 0602
  14. 用java定义图书book类_Java封装图书信息类
  15. 国产加密实际运用:使用SM3加盐存储密码,并且使用SM2进行登录认证
  16. word自定义多级折叠,自动编码标题【论文框架快速上手】
  17. 概率论得学习和整理6:概率的分布
  18. 如何起Linux服务器的21端口,linux下开启ftp的21号端口
  19. 智慧的车联网,是否会让我们失去操控的乐趣?
  20. 我是小小志愿者——国际志愿者日线上宣传活动

热门文章

  1. 001_FreeMarker介绍
  2. 国内一线互联网公司内部面试题库
  3. Java数据结构和算法:哈夫曼树
  4. Android Studio 将项目转变成library(model)引入到另一个项目中使用
  5. python宏替换_#和##在宏替换中的作用
  6. 怎样把一个项目加入微服务器,构建微服务:快速搭建Spring Boot项目
  7. idea swagger生成接口文档_spring boot集成Swagger-UI接口文档
  8. Java高并发编程(四):并发编程基础
  9. 设置在本文件里查找_Win 10 自带聚焦搜索?这么设置轻松查找电脑文件
  10. net 模式中虚拟机连不上本机oracle_高并发与负载均衡(三种负载模式)