python socket 游戏_python socket模拟游戏开服
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模拟游戏开服相关推荐
- python的socket编程_Python Socket编程详细介绍
在使用Python做socket编程时,由于需要使用阻塞(默认)的方式来读取数据流,此时对于数据的结束每次都需要自己处理,太麻烦.并且网上也没找到太好的封装,所以就自己写了个简单的封装. 封装思路 1 ...
- python可视化窗口制作一个摇骰子游戏_python摇骰子游戏小案例
python摇骰子游戏小案例 小案例: import random #充值函数 def topup(): global money n = input('充值金额(100元等于30个金币充值金额不低于 ...
- python制作动态小游戏_Python——项目-小游戏2-动画绘制
实现游戏循环还有事件的监听 在上一讲中 你需要完成这样的这样的效果, 如果你还没有完成,请不要继续往下阅读!!切记切记切记.,重要的事情说三遍 我们来看一下什么是游戏循环 所谓的游戏循环很好的理解 就 ...
- python写安卓游戏_python写lol游戏脚本(用python开发安卓脚本)
python写lol游戏脚本 俾格米人和搅拌机的引擎. python-ogre和panda3d是用c/c编写的,但只提供了一个python接口. 你好,蟒蛇可以在Android上工作. 因为你可以在A ...
- linux mine游戏,【Pyramid】Pocketmine开服(win、linux、安卓)日常维护详细教程
您尚未登录,立即登录享受更好的浏览体验! 您需要 登录 才可以下载或查看,没有帐号?注册(register) x 本帖最后由 RapDoodle 于 2014-2-10 22:56 编辑 教程尚未完成 ...
- python进程socket通信_Python Socket TCP双端聊天功能实现过程详解
SOCKET编程 socket(套接字):是一个网络通信的端点,能实现不同主机的进程通信, -通过IP+端口定位对方并发送消息的通信机制 分为UDP和TCP 客户端Client: 发起访问的一-方 服 ...
- python的socket模块_Python socket模块方法实现详解
这篇文章主要介绍了python socket模块方法实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 socket ssh (不带防止粘包的方 ...
- python send 案例_python socket编程入门(编写server实例)+send 与sendall的区别与使用方法...
python 编写server的步骤: 1. 第一步是创建socket对象.调用socket构造函数.如: socket = socket.socket( family, type ) family参 ...
- python socket编程_Python Socket编程实现网络编程
对于有经验的开发人员来说,掌握的编程语言应该是不少的.在这些编程语言中,网络编程的应用时必不可少的.其中Python也是这样的编程语言.我们今天将会在这里为大家详细介绍一下Python Socket编 ...
最新文章
- hibernate join fetch
- 软件工程概论个人作业02
- ubuntu下google浏览器(chromium)flash插件安装
- Java高级 —— 泛型
- layui如何实现添加数据时关闭页面层,并实时刷新表格数据?
- FindBugs和JSR-305
- [vue] 你有使用过babel-polyfill模块吗?主要是用来做什么的?
- CSS框架+响应式设计
- spring事务配置的两种方式
- springboot(三)-使用JSP
- WPF:MVVM模式下ViewModel关闭View
- 系统hosts文件进行域名解析
- 云社区博客博客详情火瞳智慧通行助力疫情防控及安全出行
- [笔试编程-手撕代码]给定一个只包含大写英文字母的字符串s,求对s重新排列的所有不同的排列数,包含该输入的字符串本身
- matlab三维画图总结
- H3C防火墙开启web流量监控命令
- 概率分布之二项分布、泊松分布
- Raspbian 教学系统安装、配置流程
- 【启动usb摄像头时出现的问题】
- Nodejs运行错误小结
热门文章
- Eygle力荐:Oracle 19c升级文档、视频、问答集锦
- 手把手带你基于嵌入式Linux移植samba服务
- 聊聊LiteOS事件模块的结构体、初始化及常用操作
- 懂分析、会预测,你见过这样的华为云DAS吗?
- 【华为云技术分享】漫谈LiteOS-Huawei_IoT_Link_SDK_OTA 开发指导
- SpringBoot 2 要不要升级
- 使用python读取word文件里的表格信息
- 谈谈MacBook Air的电池问题
- 欧姆字符的编码c语言,《编码:隐匿在计算机软硬件背后的语言》读书笔记
- 生活质量衡量系统_一文看懂质量管理精髓——“零缺陷”管理