1. """
  2. 建立tcp服务器
  3. 绑定本地服务器信息(ip地址,端口号)
  4. 进行监听
  5. 获取监听数据(监听到的客户端和地址)
  6. 使用监听到的客户端client_socket获取数据
  7. 输出获取到的数据
  8. 并返回给客户端一个数据
  9. 关闭服务器端
  10. """
  11. from socket import *
  12. # 创建tcp socket
  13. tcp_server_socket = socket(AF_INET,SOCK_STREAM)
  14. # 本地信息 ip地址+端口号
  15. local_address = (('',7788))
  16. # 绑定本地地址,主机号可以不写,固定端口号
  17. tcp_server_socket.bind(local_address)#绑定ip地址和端口号
  18. # 使用socket默认为发送,服务端主要接收数据
  19. tcp_server_socket.listen(128)#对客户端进行监听
  20. # 当接收到数据后,client_socket用来为客户端服务
  21. client_socket,client_address = tcp_server_socket.accept()
  22. # 接收对方发送的数据,客户端socket对象和客户端ip地址
  23. recv_data = client_socket.recv(1024)#使用接收到的客户端对象接收数据
  24. print("接收到的数据为:%s"%(recv_data.decode('gbk')))#对数据进行转码,并输出
  25. # 发送数据到客户端
  26. client_socket.send("Hany在tcp客户端发送数据".encode('gbk'))
  27. # 关闭客户端,如果还有客户需要进行连接,等待下次
  28. client_socket.close()##关闭服务器端
  29. """
  30. 服务端先要绑定信息,使用bind函数((ip地址(默认为''即可),端口号))
  31. 进行监听listen(128) 接收监听到的数据 accept() 客户服务对象,端口号
  32. 使用客户服务对象,接收数据recv(1024) 输出接收到的bytes->str decode转码 数据
  33. 使用gbk 是因为windows使用gbk编码
  34. 服务器端发送数据给刚刚监听过的客户端send函数,str->bytes类型
  35. 关闭服务器端
  36. """

2020-05-07

TCP 服务器端的更多相关文章

  1. TCP服务器端和客户端程序设计【转】

    本文转载自:http://blog.csdn.net/yueguanghaidao/article/details/7035248# 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.实验目的 ...

  2. 创建一个TCP服务器端通信程序的步骤

    创建一个TCP服务器端通信程序的步骤: 1). 创建一个ServerSocket 2). 从ServerSocket接受客户连接请求 3). 创建一个服务线程处理新的连接 4). 在服务线程中,从so ...

  3. 使用ServerSocket创建TCP服务器端

    在两个通信实体没有建立虚拟链路之前,必须有一个通信实体先做出“主动姿态”,主动接受来自其他通信实体的连接请求. Java中能接受其它通信实体连接请求的类是ServerSocket,ServerSock ...

  4. python 网络编程(三)---TCP 服务器端客户端实现

    客户端 客户端主要有4个步骤: 1)创建一个socket以连接服务器. socket = socket.socket(family, type),family参数代表地址家族,可为AF_INET(包括 ...

  5. TCP服务器端和客服端(一)

    就是一个客服端(Socket)和服务器(ServerSocket)端的链接间.我的理解是一个服务端可以链接多个客服端. 在客服端有输入流outPutStream. 用于发送数据 在服务器端有输出流.i ...

  6. python小练习---TCP服务器端

    针对于上一篇分享python小练习---TCP客户端 http://www.cnblogs.com/zhaijiahui/p/6926197.html我继续按书中内容,向下进行这里需要强调一个事py3 ...

  7. 回声TCP服务器端/客户端

    一.TCP服务端 1.TCP服务端的默认函数调用顺序 socket()创建套接字 bind()分配套接字地址 listen()等待请求连接状态 accept()允许连接 read()/write()数 ...

  8. C#编程 socket编程之tcp服务器端和客户端

    基于Tcp协议的Socket通讯类似于B/S架构,面向连接,但不同的是服务器端可以向客户端主动推送消息. 使用Tcp协议通讯需要具备以下几个条件: (1).建立一个套接字(Socket) (2).绑定 ...

  9. QT 使用QTcpServer QTcpSocket 建立TCP服务器端 和 客户端

    1.  如图客户端连接server后,server发送"hello tcp" 给客户端 2. 实例代码 -----------------------------------  s ...

随机推荐

  1. 数据库管理与迁移(Liquibase)

    SpringBoot 是为了简化 Spring 应用的创建.运行.调试.部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖 ...

  2. 利用搭载好的工控机环境跑yolov3-tiny

    辛辛苦苦搭载好GPU环境现在要开始测试下效果 1,准备好数据集 2,测试开始 (1),如果尚未安装Darknet,则应先进行安装 git clone https://github.com/pjredd ...

  3. css实现div多边框_box-shadow模拟多边框、outline描边实现

    在css3中我们知道可以使用box-shadow属性轻松的为元素添加阴影效果,并且可以设置多组效果,每组参数值用逗号隔开.如果把box-shadow特性的两个偏移量 h-shadow .v-shado ...

  4. YAML & JSON &XML如何选择

    前言 本文翻译https://www.csestack.org/yaml-vs-json-vs-xml-difference/,下文会针对当前现有的数据序列化语言做下梳理.重点突出YAML是什么,优缺 ...

  5. 宁波市第三届网络安全大赛-WriteUp(Misc)

    友情链接 Web师傅:skyxmao师傅 内心OS 第一次参加这种大型比赛,实力较菜,请师傅们多多指点 Misc | 完成 | 第一 下载文件,看一下doc没有任何问题, 没有发现任何隐写,然后修改文 ...

  6. idea+DevTools热部署

    1.增加devtools依赖 <!-- 热部署DevTools --> <dependency> <groupId>org.springframework.boot ...

  7. 万变不离其宗之UART要点总结

    [导读] 单片机开发串口是应用最为广泛的通信接口,也是最为简单的通信接口之一,但是其中的一些要点你是否明了呢?来看看本人对串口的一些总结,当然这个总结并不能面面俱到,只是将个人认为具有共性以及相对比较 ...

  8. 安装nodejs,npm,yarn

    先安装nodejs和npm sudo apt update sudo apt install nodejs npm #验证一下 nodejs --version npm --version 如果nod ...

  9. classpath路径(转)

    src不是classpath, WEB-INF/classes,lib才是classpathWEB-INF/ 是资源目录, 客户端不能直接访问, 这话是没错,不过现在的IDE编译器在编译时会把src下 ...

  10. java 面向对象(三十九):反射(三)了解ClassLoader

    1.类的加载过程----了解 2.类的加载器的作用 3.类的加载器的分类 4.Java类编译.运行的执行的流程 5.使用Classloader加载src目录下的配置文件 @Test public vo ...