##################服务器端##################

# -*- 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. 客户服务器应用模式的组成部分,客户/服务器体系结构

    客户/服务器体系结构[编辑] 1.简介: 客户/服务器的英文全称为Client/Server,简称C/S. 从硬件角度看,客户/服务器体系结构是指将某项任务在两台或多台机器之间进行分配,其中客户机(C ...

  2. python聊天室详细教程_python简单实现聊天室功能(代码教程)

    聊天室程序需求: 我们要实现的是简单的聊天室的例子,就是允许多个人同时一起聊天,每个人发送的消息所有人都能接收到,类似于 QQ 群的功能,而不是点对点的 QQ 好友之间的聊天.如下图: 这里我们首先要 ...

  3. python有几种模式_python的设计模式都有哪些?

    单例模式:Python 的单例模式最好不要借助类(在 Java 中借助类是因为 Java 所有代码都要写在类中),而是通过一个模块来实现.一个模块的模块内全局变量.模块内全局函数,组合起来就是一个单例 ...

  4. python实现电脑程序自动化_python基于pywinauto实现PC客户端自动化

    一.前言 我们柠檬班的小可爱,在学完我们柠檬班自动化的课程之后,就掌握了接口自动化,web自动化,app自动化,这些工作中常用的自动化技能,在工作足以够应对90%以上的自动化需求了.不过近期也有部分小 ...

  5. python检测excel是否打开_Python判断远程服务器上Excel文件是否被人打开的方法_学领未来...

    最近工作中需要去判断远程服务器上的某个Excel文件是否被打开,如果被人打开,则等待,如果没人打开使用,则去填写数据进Excel文件. 开始想的很简单,和其他语言一样,比如C#,打开文件,如果报错说明 ...

  6. python实现栈的操作_python简单实现队列和栈push、pop操作

    栈: # -*- coding: utf-8 -*- #定义序列 lst=[] def pop(): if(len(lst)==0): print"栈为空","无法出栈& ...

  7. python调用有道翻译_python 简单的调用有道翻译

    代码 import json import requests # 翻译函数,word 需要翻译的内容 def translate(word): # 有道词典 api url = "http: ...

  8. python猜数游戏流程_python简单猜数游戏实例

    本文实例讲述了python简单猜数游戏.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python import random number = random.randint ...

  9. python怎么添加csv模式_python对csv文件追加写入列的方法

    python对csv文件追加写入列,具体内容如下所示: 原始数据 [外链图片转存失败(img-zQSQWAyQ-1563597916666)(C:\Users\innduce\AppData\Roam ...

  10. python 元类工厂模式_Python进阶丨如何创建你的第一个Python元类?

    摘要:通过本文,将深入讨论Python元类,其属性,如何以及何时在Python中使用元类. Python元类设置类的行为和规则.元类有助于修改类的实例,并且相当复杂,是Python编程的高级功能之一. ...

最新文章

  1. java int64如何定义_java – 具有两个int属性的自定义类的hashCode是什么?
  2. Android Lifecycle组件使用
  3. jzoj3852-单词接龙【0/1分数规划,负环】
  4. abp.net mysql_ABP .Net Core Entity Framework迁移使用MySql数据库
  5. 马云:梭梭树就是企业家精神
  6. 计算机组成原理第六版课后答案第五章答案,第五章 计算机组成原理习题答案6.doc...
  7. dos2unix命令解决 Shell 脚本无法执行的问题
  8. 那些年,我们一起做过的KNX智能化控制经典案例!
  9. 在线制作证件照教程,只需30秒
  10. 浅谈App Hybrid混合开发的五种方案
  11. win10 软路由_破费装了台LEDE软路由,测试WAN口能否跑万兆(中篇)
  12. 双麦降噪远场 拾音模块 : AN-93
  13. 51单片机AD模数转换(SPI通信)
  14. 企业联合体的形式_企业组织形式的概念与类型怎么分?
  15. 腾讯云服务器被攻击了怎么办?
  16. android恢复短信中心号码,短信中心号码设置解决安卓手机不能发短信问题,教你设置解决异地发不了短信问题...
  17. Linux 磁盘动态扩容 PVM(转载)
  18. 细说 AppbarLayout,如何理解可折叠 Toolbar 的定制
  19. 聊一聊C语言位域/位段
  20. 个人计划日程提升系统APP的设计与实现

热门文章

  1. 网站上线前期应该如何制定关键词优化策略
  2. 如何用数据说话-《数据化决策(美)道格拉斯·W.哈伯德》笔记与心得
  3. php地理位置打卡,定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
  4. 2011年下半年11月份系统架构设计师上午试题答案之二
  5. EXCEL 自动求和
  6. 2014网络红人排行榜
  7. 十大保养方法让你对汽车保养更加得心应手
  8. 样本量重要,还是测序深度重要?
  9. 马蜂窝都斌出席广西自驾游大会:大数据将成自驾市场增长新引擎
  10. 秒杀项目的总结及面试常见问题