#!/usr/bin/env python3import socket
import sysHOST="localhost"
PORT=21200
ADDR=(HOST,PORT)# Create a socket (SOCK_STREAM means a TCP socket)
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock:# 连接服务器sock.connect(ADDR)data=input('==>')sock.sendall(bytes(data + "\n", "utf-8"))# Receive data from the server and shut downreceived = str(sock.recv(1024), "utf-8")print("Sent:     {}".format(data))
print("Received: {}".format(received))#!/usr/bin/env python3import  socketserver
from time import ctimeHOST=''
PORT=21200
ADDR=(HOST,PORT)class MyTCPHandler(socketserver.StreamRequestHandler):def handle(self):print("接受{0}连接...".format(self.client_address))self.data = self.rfile.readline().strip()print("{} 发来消息:".format(self.client_address[0]))print(self.data)# self.wfile是一个类似文件的对象,用于写回客户端self.wfile.write(bytes("{0}:{1} ".format(ctime(),self.data),'utf-8'))if __name__ == "__main__":# Create the server, binding to localhost on port 9999with socketserver.TCPServer(ADDR, MyTCPHandler) as server:print("等待连接...")#激活服务器,直到按ctrl+c退出server.serve_forever()

bogon:python3 myhaspl$ python3 1-c.py
==>hhhh
Sent: hhhh
Received: Sun Sep 16 12:47:01 2018:b’hhhh’
下面是服务器端运行状态:

等待连接…
接受(‘127.0.0.1’, 50751)连接…
127.0.0.1 发来消息:
b’hi’
接受(‘127.0.0.1’, 50752)连接…
127.0.0.1 发来消息:
b’hhhh’

趣学python3(40)--TCP服务器和客户端(socketserver类)相关推荐

  1. python应用系列教程——python使用socket创建tcp服务器和客户端

    全栈工程师开发手册 (作者:栾鹏) python教程全解 python使用socket创建tcp服务器和客户端. 服务器端为一个时间戳服务器,在接收到客户端发来的数据后,自动回复. 客户端,等待用户输 ...

  2. 基于Python Tkiner、thread与socket实现的简单多人聊天室,在Python中创建TCP服务器与客户端进行通信

    基于Python Tkiner.thread与socket实现的简单多人聊天室,在Python中创建TCP服务器与客户端进行通信 完整代码下载地址:基于Python Tkiner.thread与soc ...

  3. TCP服务器和客户端的链接例子(侧重点在注意关闭套接子,减少套接子的描述子)

    TCP服务器和客户端的链接例子(侧重点在注意关闭套接子,减少套接子的描述子) 每个文件或套接口都有一个访问计数,该访问计数在文件表项中维护,它表示当前指向该文件或套接口的打开的描述字个数. 每个文件, ...

  4. 服务器主动发送fin信号,tcp 服务器向客户端发送FIN

    tcp 服务器向客户端发送FIN 内容精选 换一换 ELB的常见异常返回码有400.403.502.504等.若遇到这些返回码建议您先直接访问后端云服务器,查看是否是后端云服务器的异常.若后端云服务器 ...

  5. Qt 零基础设计实现TCP服务器和客户端上位机(零基础实战详解,附源码文件)

    文章目录 TCP和UDP TCP的三次握手和四次分手 TCP和UDP的区别 关于Socket(套接字) Qt TCP服务器的设计与实现 使用Qt的 帮助 TCP服务器和客户端 区别 UI界面设计和原则 ...

  6. 【TCP服务器和客户端的简单编写】

    TCP服务器和客户端的简单编写 TCP简介 TCP是什么 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的.可靠的.基于字节流的传输层通信协议,由IE ...

  7. c++ tcp 服务器和客户端例子

    目标:   完成一个精简TCP服务器,可接收来自多个用户的请求,并返回结果. 思路:   (1)服务器       C++ TCP服务器的实现主要由以下几个函数来完成:         a)socke ...

  8. TCP服务器和客户端的创建(socket/socketserver)

    1 本文记录针对python网络编程学习过程中的socket部分进行记录与总结,内容仅仅涉及最粗浅的部分,日后或许会进行更新与扩展. 2 本文涉及的socket数据传输均使用bytes类型,因此在py ...

  9. 2022-07-11 Python TCP服务器与客户端

    服务器 创建一个服务器代理类TCPServer,其中有init.accept.handle.close函数. 在初始化函数中创建socket对象,绑定主机的地址和端口,并将socket变为一个监听套接 ...

最新文章

  1. 二值化算法OTSU源码解析
  2. 关于类和对象的进一步讨论 C++
  3. Syntax error , insert “EnumBody” to complete EnumDeclaration
  4. oracle 选择最频繁出现之前,5文章数据
  5. 文巾解题 596. 超过5名学生的课
  6. 理解总结篇—List、Set、Map
  7. Linux命令学习手册-tr命令 2015-07-26 20:35 9人阅读 评论(0) 收藏...
  8. YUI事件体系之Y.EventTarget
  9. vim模板插件vim-template的使用
  10. 【Linux】 CentOS 7 安装 RabbitMQ
  11. Cloudera果然向云出手了!新机器学习服务采用云原生路径!
  12. 如何更好地理解和应用ITIL
  13. C++ 数据结构,vector与栈介绍
  14. 数据结构--树形结构(1)
  15. 当前可用的喜马拉雅专辑下载器
  16. x86,amd64,x86-64,x64区别
  17. 快速在网站跳转支付宝付款链接
  18. java根据指定字符开头_Java如何检查以特定单词开头的字符串?
  19. 耐克app显示无法连接服务器,nike app登录不了怎么办 nikeapp客服在哪里怎么联系...
  20. 工具:通过Python fitz 提取PDF内的图片

热门文章

  1. Android SDK镜像的介绍使用【转发】
  2. 使用CRM的List WebPart
  3. coffeescript 下的构造函数中如何使用return语句?
  4. svn中“clean up”死循环问题解决办法
  5. 在JavaScript中使用json.js:访问JSON编码的某个值
  6. MMORPG大型游戏设计与开发(part3 of net)
  7. NoSQL 非关系数据库
  8. python计时器timeit返回秒数_python中的计时器timeit的使用方法
  9. ​​毕业论文选题三步法
  10. 实验新手必须知道的细胞计数技巧