美文网首页
3.TCP网络程序-服务器

3.TCP网络程序-服务器

作者: 莱尔曼路 | 来源:发表于2018-09-03 19:31 被阅读0次

tcp服务器

生活中的电话机

如果想让别人能更够打通咱们的电话获取相应服务的话,需要做以下几件事情:

  1. 买个手机
  2. 插上手机卡
  3. 设计手机为正常接听状态(即能够响铃)
  4. 静静的等着别人拨打

tcp服务器

如同上面的电话机过程一样,在程序中,如果想要完成一个tcp服务器的功能,需要的流程如下:

  1. socket创建一个套接字
  2. bind绑定ip和port
  3. listen使套接字变为可以被动链接
  4. accept等待客户端的链接
  5. recv/send接收发送数据

一个很简单的tcp服务器如下:

from socket import *

# 创建socket
tcp_server_socket = socket(AF_INET, SOCK_STREAM)

# 本地信息
address = ('', 7788)

# 绑定
tcp_server_socket.bind(address)

# 使用socket创建的套接字默认的属性是主动的,使用listen将其变为被动的,这样就可以接收别人的链接了
tcp_server_socket.listen(128)

# 如果有新的客户端来链接服务器,那么就产生一个新的套接字专门为这个客户端服务
# client_socket用来为这个客户端服务
# tcp_server_socket就可以省下来专门等待其他新客户端的链接
client_socket, clientAddr = tcp_server_socket.accept()

# 接收对方发送过来的数据
recv_data = client_socket.recv(1024)  # 接收1024个字节
print('接收到的数据为:', recv_data.decode('gbk'))

# 发送一些数据到客户端
client_socket.send("thank you !".encode('gbk'))

# 关闭为这个客户端服务的套接字,只要关闭了,就意味着为不能再为这个客户端服务了,如果还需要服务,只能再次重新连接
client_socket.close()

运行流程:

<1>tcp服务器

接收到的数据为: 你在么?

<2>网络调试助手:

相关文章

  • 3.TCP网络程序-服务器

    tcp服务器 生活中的电话机 如果想让别人能更够打通咱们的电话获取相应服务的话,需要做以下几件事情: 买个手机 插...

  • 网络基础

    1.网络介绍2.OSI七层模型3.TCP/IP四层模型4.传输层协议 网络介绍 网络介绍网络分类网络设备传输介质 ...

  • unity网络游戏开发学习笔记(1)Echo

    Echo程序 echo程序是网络编程中最基础的案例包括建立网络连接客户端,客户端向服务器发送文本,服务器返回文本。...

  • 网络程序设计复习——Day02

    day02 网络程序设计 网络程序设计模型 1.模型种类C/S:客户端/服务器端B/S:浏览器/服务器端 C/S ...

  • 07.网络编程-3.TCP

    1、tcp相关介绍 TCP协议,传输控制协议(英语:Transmission Control Protocol,缩...

  • 微信小程序网络通信(一)

    微信小程序网络 服务器网络配置 支持request 普通网络请求。支持套接字通信 WebSocket支持上传文件 ...

  • 分享 | 史上最全Linux服务器程序规范

    除了网络通信外,服务器程序还必须考虑许多其他细节问题,零碎,但基本上都是模板式的。 ———引 Linux服务器程序...

  • 网络基本知识点汇总

    1.TCP/IP五层网络架构2.OSI七层网络架构3.TCP 3次握手,四次挥手4.TCP/UDP协议区别5.浏览...

  • Java web 学习—HTML和Css基础

    网络应用程序开发体系: 1.B/S:浏览器 服务器 2.C/S 客户端 服务器 web应用程序:静态网站和动态网...

  • socketserver

    简介 SocketServer是python的一个网络服务器框架,可以减少开发人员编写网络服务器程序的工作量。 S...

网友评论

      本文标题:3.TCP网络程序-服务器

      本文链接:https://www.haomeiwen.com/subject/leviwftx.html