python实现服务器客户端模式_Python简单实现服务器与客户端通讯
##################服务器端##################
# -*- coding: utf-8 -*-
#socket server端
#获取socket构造及常量
from socket import *
#''代表服务器为localhost
myHost = ''
#在一个非保留端口号上进行监听
myPort = 50007
#设置一个TCP socket对象
sockobj = socket(AF_INET, SOCK_STREAM)
#绑定它至端口号
sockobj.bind((myHost, myPort))
#监听,允许5个连结
sockobj.listen(5)
#直到进程结束时才结束循环
while True:
#等待下一个客户端连结
connection, address = sockobj.accept()
#连结是一个新的socket
print 'Server connected by', address
while True:
#读取客户端套接字的下一行
data = connection.recv(1024)
#输出接收信息
if data!='':
print 'Receive:',data
else:
print 'Receive end!'
#如果没有数量的话,那么跳出循环
if not data: break
#发送一个回复至客户端
connection.send('Echo=>' + data)
#当socket关闭时eof
connection.close()
##################客户端##################
# -*- coding: utf-8 -*-
#socket client端
from socket import *
serverHost = 'localhost'
serverPort = 50007
#建立一个tcp/ip套接字对象
sockobj = socket(AF_INET, SOCK_STREAM)
#连结至服务器及端口
sockobj.connect((serverHost, serverPort))
message=raw_input('Message:')
while message!='':
#经过套按字发送line至服务端
sockobj.send(message)
#从服务端接收到的数据,上限为1k
data = sockobj.recv(1024)
#确认他是引用的,是'x'
print 'Client received:', repr(data)
message=raw_input('Message:')
#关闭套接字
sockobj.close( )
python实现服务器客户端模式_Python简单实现服务器与客户端通讯相关推荐
- 客户服务器应用模式的组成部分,客户/服务器体系结构
客户/服务器体系结构[编辑] 1.简介: 客户/服务器的英文全称为Client/Server,简称C/S. 从硬件角度看,客户/服务器体系结构是指将某项任务在两台或多台机器之间进行分配,其中客户机(C ...
- python聊天室详细教程_python简单实现聊天室功能(代码教程)
聊天室程序需求: 我们要实现的是简单的聊天室的例子,就是允许多个人同时一起聊天,每个人发送的消息所有人都能接收到,类似于 QQ 群的功能,而不是点对点的 QQ 好友之间的聊天.如下图: 这里我们首先要 ...
- python有几种模式_python的设计模式都有哪些?
单例模式:Python 的单例模式最好不要借助类(在 Java 中借助类是因为 Java 所有代码都要写在类中),而是通过一个模块来实现.一个模块的模块内全局变量.模块内全局函数,组合起来就是一个单例 ...
- python实现电脑程序自动化_python基于pywinauto实现PC客户端自动化
一.前言 我们柠檬班的小可爱,在学完我们柠檬班自动化的课程之后,就掌握了接口自动化,web自动化,app自动化,这些工作中常用的自动化技能,在工作足以够应对90%以上的自动化需求了.不过近期也有部分小 ...
- python检测excel是否打开_Python判断远程服务器上Excel文件是否被人打开的方法_学领未来...
最近工作中需要去判断远程服务器上的某个Excel文件是否被打开,如果被人打开,则等待,如果没人打开使用,则去填写数据进Excel文件. 开始想的很简单,和其他语言一样,比如C#,打开文件,如果报错说明 ...
- python实现栈的操作_python简单实现队列和栈push、pop操作
栈: # -*- coding: utf-8 -*- #定义序列 lst=[] def pop(): if(len(lst)==0): print"栈为空","无法出栈& ...
- python调用有道翻译_python 简单的调用有道翻译
代码 import json import requests # 翻译函数,word 需要翻译的内容 def translate(word): # 有道词典 api url = "http: ...
- python猜数游戏流程_python简单猜数游戏实例
本文实例讲述了python简单猜数游戏.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python import random number = random.randint ...
- python怎么添加csv模式_python对csv文件追加写入列的方法
python对csv文件追加写入列,具体内容如下所示: 原始数据 [外链图片转存失败(img-zQSQWAyQ-1563597916666)(C:\Users\innduce\AppData\Roam ...
- python 元类工厂模式_Python进阶丨如何创建你的第一个Python元类?
摘要:通过本文,将深入讨论Python元类,其属性,如何以及何时在Python中使用元类. Python元类设置类的行为和规则.元类有助于修改类的实例,并且相当复杂,是Python编程的高级功能之一. ...
最新文章
- java int64如何定义_java – 具有两个int属性的自定义类的hashCode是什么?
- Android Lifecycle组件使用
- jzoj3852-单词接龙【0/1分数规划,负环】
- abp.net mysql_ABP .Net Core Entity Framework迁移使用MySql数据库
- 马云:梭梭树就是企业家精神
- 计算机组成原理第六版课后答案第五章答案,第五章 计算机组成原理习题答案6.doc...
- dos2unix命令解决 Shell 脚本无法执行的问题
- 那些年,我们一起做过的KNX智能化控制经典案例!
- 在线制作证件照教程,只需30秒
- 浅谈App Hybrid混合开发的五种方案
- win10 软路由_破费装了台LEDE软路由,测试WAN口能否跑万兆(中篇)
- 双麦降噪远场 拾音模块 : AN-93
- 51单片机AD模数转换(SPI通信)
- 企业联合体的形式_企业组织形式的概念与类型怎么分?
- 腾讯云服务器被攻击了怎么办?
- android恢复短信中心号码,短信中心号码设置解决安卓手机不能发短信问题,教你设置解决异地发不了短信问题...
- Linux 磁盘动态扩容 PVM(转载)
- 细说 AppbarLayout,如何理解可折叠 Toolbar 的定制
- 聊一聊C语言位域/位段
- 个人计划日程提升系统APP的设计与实现