python socket服务端

#!/usr/bin/python

#-*- coding: utf-8 -*-

import socket

import os,sys

host='127.0.0.1' #监听的IP

port=60000       #监听的端口

buffer=1024      #接受的字节数

sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)  #建立socket对象

sock.bind((host,port)) #绑定IP和端口

sock.listen(5)   #连接数量

def file_cp():

file_cp='scp file_cp.py root@%s:/root/liu' %ip

if os.system(file_cp)==0:                        #拷贝脚本文件

client.send("脚本传送成功!!!")

cmd="ssh %s 'python /root/liu/file_cp.py'" %ip

if os.system(cmd)==0:

client.send("对ip:%s开服成功!!" %ip)     #执行脚本文件

else:

client.send("对ip:%s开服失败!!" %ip)

else:

client.send("脚本传送失败!!!")

while True:

client,addr=sock.accept()

try:

client.settimeout(5)  #客户端超时设置

ip=client.recv(buffer) #接受来自客户端的命令

if not ip:

break

else:

if ip.startswith('-'):

option=ip

if option =='-h':

client.send("对指定的IP开服执行python sock_client_yuancheng.py 192.168.3.207")

elif option =='--help':

client.send("对指定的IP开服执行python sock_client_yuancheng.py 192.168.3.207")

else:

client.send("输入参数错误!!!")

elif ip=='192.168.3.207':

file_cp()

elif ip=='2':

client.send("你输入的参数超过2个,请检查!!!")

elif ip=='null':

client.send("你输入的参数为空,请检查!!!")

else:

client.send("你输入的命令不存在,请检查!!!")

except socket.timeout:

print 'client time out!!!'

client.close()

python socket客户端

#!/usr/bin/python

#-*- coding: utf-8 -*-

import socket

import sys

host='127.0.0.1'  #客户端连接服务端的IP

port=60000        #客户端连接服务端的端口

buffer=1024       #字节数

sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

sock.connect((host,port))   #连接服务端

sock.settimeout(5)          #超时设置

while True:

try:

if len(sys.argv)==2: #判断链接的参数个数

order=sys.argv[1]

sock.send(order) #发送数据到服务端进行处理

recv=sock.recv(buffer) #接受服务端传来的数据

print '%s' %recv

elif len(sys.argv)>2:

order='2'

sock.send(order)

recv=sock.recv(buffer)

print '%s' %recv

break

else:

order='null'

sock.send(order)

recv=sock.recv(buffer)

print '%s' %recv

break

except socket.timeout:

break

sock.close()

python socket 游戏_python socket模拟游戏开服相关推荐

  1. python的socket编程_Python Socket编程详细介绍

    在使用Python做socket编程时,由于需要使用阻塞(默认)的方式来读取数据流,此时对于数据的结束每次都需要自己处理,太麻烦.并且网上也没找到太好的封装,所以就自己写了个简单的封装. 封装思路 1 ...

  2. python可视化窗口制作一个摇骰子游戏_python摇骰子游戏小案例

    python摇骰子游戏小案例 小案例: import random #充值函数 def topup(): global money n = input('充值金额(100元等于30个金币充值金额不低于 ...

  3. python制作动态小游戏_Python——项目-小游戏2-动画绘制

    实现游戏循环还有事件的监听 在上一讲中 你需要完成这样的这样的效果, 如果你还没有完成,请不要继续往下阅读!!切记切记切记.,重要的事情说三遍 我们来看一下什么是游戏循环 所谓的游戏循环很好的理解 就 ...

  4. python写安卓游戏_python写lol游戏脚本(用python开发安卓脚本)

    python写lol游戏脚本 俾格米人和搅拌机的引擎. python-ogre和panda3d是用c/c编写的,但只提供了一个python接口. 你好,蟒蛇可以在Android上工作. 因为你可以在A ...

  5. linux mine游戏,【Pyramid】Pocketmine开服(win、linux、安卓)日常维护详细教程

    您尚未登录,立即登录享受更好的浏览体验! 您需要 登录 才可以下载或查看,没有帐号?注册(register) x 本帖最后由 RapDoodle 于 2014-2-10 22:56 编辑 教程尚未完成 ...

  6. python进程socket通信_Python Socket TCP双端聊天功能实现过程详解

    SOCKET编程 socket(套接字):是一个网络通信的端点,能实现不同主机的进程通信, -通过IP+端口定位对方并发送消息的通信机制 分为UDP和TCP 客户端Client: 发起访问的一-方 服 ...

  7. python的socket模块_Python socket模块方法实现详解

    这篇文章主要介绍了python socket模块方法实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 socket ssh (不带防止粘包的方 ...

  8. python send 案例_python socket编程入门(编写server实例)+send 与sendall的区别与使用方法...

    python 编写server的步骤: 1. 第一步是创建socket对象.调用socket构造函数.如: socket = socket.socket( family, type ) family参 ...

  9. python socket编程_Python Socket编程实现网络编程

    对于有经验的开发人员来说,掌握的编程语言应该是不少的.在这些编程语言中,网络编程的应用时必不可少的.其中Python也是这样的编程语言.我们今天将会在这里为大家详细介绍一下Python Socket编 ...

最新文章

  1. hibernate join fetch
  2. 软件工程概论个人作业02
  3. ubuntu下google浏览器(chromium)flash插件安装
  4. Java高级 —— 泛型
  5. layui如何实现添加数据时关闭页面层,并实时刷新表格数据?
  6. FindBugs和JSR-305
  7. [vue] 你有使用过babel-polyfill模块吗?主要是用来做什么的?
  8. CSS框架+响应式设计
  9. spring事务配置的两种方式
  10. springboot(三)-使用JSP
  11. WPF:MVVM模式下ViewModel关闭View
  12. 系统hosts文件进行域名解析
  13. 云社区博客博客详情火瞳智慧通行助力疫情防控及安全出行
  14. [笔试编程-手撕代码]给定一个只包含大写英文字母的字符串s,求对s重新排列的所有不同的排列数,包含该输入的字符串本身
  15. matlab三维画图总结
  16. H3C防火墙开启web流量监控命令
  17. 概率分布之二项分布、泊松分布
  18. Raspbian 教学系统安装、配置流程
  19. 【启动usb摄像头时出现的问题】
  20. Nodejs运行错误小结

热门文章

  1. Eygle力荐:Oracle 19c升级文档、视频、问答集锦
  2. 手把手带你基于嵌入式Linux移植samba服务
  3. 聊聊LiteOS事件模块的结构体、初始化及常用操作
  4. 懂分析、会预测,你见过这样的华为云DAS吗?
  5. 【华为云技术分享】漫谈LiteOS-Huawei_IoT_Link_SDK_OTA 开发指导
  6. SpringBoot 2 要不要升级
  7. 使用python读取word文件里的表格信息
  8. 谈谈MacBook Air的电池问题
  9. 欧姆字符的编码c语言,《编码:隐匿在计算机软硬件背后的语言》读书笔记
  10. 生活质量衡量系统_一文看懂质量管理精髓——“零缺陷”管理