Server端代码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author: areful# a server example which send hello to client.import socket
import threading
import timedef tcp_link(_sock, _addr):print('Accept new connection from %s:%s...' % _addr)_sock.send(bytes('Welcome!', encoding='utf-8'))while True:data = _sock.recv(1024)time.sleep(1)if data == 'exit' or not data:break_sock.send(bytes('Hello, %s!' % data, encoding='utf-8'))_sock.close()print('Connection from %s:%s closed.' % _addr)s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('127.0.0.1', 9999))
s.listen(5)
print('Waiting for connection...')
while True:sock, addr = s.accept()t = threading.Thread(target=tcp_link, args=(sock, addr))t.start()

Client端代码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author: areful'a socket example which send echo message to server.'import sockets = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('127.0.0.1', 9999))
print(s.recv(1024))
for data in ['Michael', 'Tracy', 'Sarah']:s.send(bytes(data, encoding='utf-8'))print(s.recv(1024))
s.send(bytes('exit', encoding='utf-8'))
s.close()

运行结果如图:  

转载于:https://www.cnblogs.com/areful/p/10381294.html

Python下socket通信相关推荐

  1. android 3G网络下Socket通信

    Android 3G网络下Socket通信 一.前提 1.1网络环境 使用Android手机在3G模式下和固定IP的电脑进行Socket通信. 环境要求:电脑的IP地址必须是外网的,若你的IP地址是内 ...

  2. 【Linux】一篇文章搞定 CPP模拟实现TCP协议下socket通信

    CPP模拟实现TCP协议下socket通信 1. TCP 编程流程图 2. 数据收发阶段使用的API 2.1 send接口 2.2 recv接口 3. 两个队列 4. 总结TCP 编程双端流程 5. ...

  3. python进程socket通信_python实现多进程通信实例分析

    操作系统会为每一个创建的进程分配一个独立的地址空间,不同进程的地址空间是完全隔离的,因此如果不加其他的措施,他们完全感觉不到彼此的存在.那么进程之间怎么进行通信?他们之间的关联是怎样的?实现原理是什么 ...

  4. Python攻防-Socket通信建立TCP反向连接

    文章目录 前言 远程控制 脚本编写 效果演示 脚本优化 getopt () 完整代码 效果演示 前言 本文将记录学习基于 Socket 通信机制建立 TCP 反向连接,借助 Python 脚本实现主机 ...

  5. Linux 下socket通信终极指南(附TCP、UDP完整代码)

    linux下用socket通信,有TCP.UDP两种协议,网上的很多教程把两个混在了一起,或者只讲其中一种.现在我把自己这两天研究的成果汇总下来,写了一个完整的,适合初学者参考,也方便自己以后查阅. ...

  6. python进程socket通信_python之socket初识

    本篇文章主要讲的是 socket基本操作.包括 网络通信三要素.TCP三次握手以及socket通信流程等.希望感兴趣的小伙伴可以坚持看下去同时欢迎提出宝贵的意见让我们一起进步! 01:OSI模型 1) ...

  7. C#和Python的Socket通信

    目录 1.项目说明 2.Socket通信 2.1C#实现socket通信 2.2python实现socket通信 3.结果 3.1C#socket通信结果 3.2python和C# socket通信结 ...

  8. linux socket ip层配置,Linux下Socket通信(TCP实现)

    近期在做的项目中,涉及到了进程间数据传输,系统的原本实现是通过管道,但是原有的实现中两个进程是在同一台机器,而且两个进程的关系为父子关系,而我们要做的是将其中一个进程移植到服务器上,因此两个进程要分开 ...

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

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

最新文章

  1. sm4算法(附源码、测试代码)
  2. JAVA各种并发锁从synchronized 到CAS 到 AQS
  3. python列表常用操作_Python列表(list)常用操作方法小结
  4. QML基础类型之vector4d
  5. 微信扫一扫识物的技术揭秘:抠图与检索
  6. 影响计算机的速度有哪些,影响电脑速度的硬件有哪些
  7. 阐述html语言的理解,大学语文课后思考题答案
  8. php什么是变量6,PHP变量是什么
  9. 自考计算机应用技术实践考核,自考计算机应用基础课程实践考核内容
  10. 16、React系列之 React 路由
  11. django数据库处理
  12. mysql水平分表实践记录_MYSQL 分表实践
  13. BUUCTF Misc Page2-6部分题目
  14. 三菱5uplc伺服电机指令_实例 | PLC触摸屏控制伺服电机程序设计
  15. java总结一:JSON转对象
  16. 服务器u单核性能排行,CPU单核性能排行(2017年10月更新).doc
  17. WEKA-Instances-从内存中创建数据集
  18. Python制作个税计算器
  19. puppet master/agent
  20. python编辑器geany_另外一款编辑器 Geany

热门文章

  1. Abp Vnext应用程序项目中添加docker支持的小结
  2. 将C#Lambda表达式转换为通用过滤器描述符和HTTP查询字符串
  3. 如何使用IIS重写模块将HTTP重定向到HTTPS
  4. LookAheadEnumerator:在解析器中实现回溯
  5. python绘制正态分布函数_Python数据清洗(三):异常值识别与处理
  6. grub4dos命令引导自定义映像_电脑C盘过小,教你在任意磁盘下安装windows系统,应用引导即可...
  7. mysql初级知识梳理与练习
  8. element icon图标方向旋转
  9. arch linux添加用户,Users and groups (简体中文)
  10. linux 压缩权限,linux的基本操作(归档压缩,用户、权限管理,远程服务器构建和vi编辑器)...