python搭建tcp服务器,python实现tcp通信

  python搭建tcp服务器,python实现tcp通信

  仅用于研究参考。

  Tcp客户端什么是客户端?

  胖男孩来到胖老板的店里买烟。胖子是客户端,胖老板是服务端。

  客户端(肥白)——‘来宝利群’——服务器(胖老板)

  客户(胖白人)——‘给你’——服务器(胖老板)

  作为客户端,它主动访问服务器,就像胖白主动去胖老板的店里买烟买槟榔一样。

  作为服务器,它监控并等待客户端访问,就像一个胖老板在玩斗地主的游戏,等待人们买东西。

  Tcp客户端构建流程——胖老板编写tcp客户端代码装香烟,使用网络助手NetAssist作为服务器演示tcp交互过程。

  客户服务代码:

  [root @ server 01 TCP]# vim client . py

  #编码=utf-8

  从套接字导入*

  #创建套接字

  tcp _客户端_套接字=套接字(AF_INET,SOCK_STREAM)

  #服务器的地址

  #“192 . 168 . 1 . 2”表示目标ip地址

  # 8080表示目的端口。

  Dest _ addr=(192.168.1.2 ,8080) #注意是元组,ip是字符串,端口是数字。

  #链接服务器进行tcp三次握手

  tcp_client_socket.connect(目标地址)

  #从键盘获取数据

  Send_data=input(请输入要发送的数据:)

  #向指定的服务器发送数据

  TCP _ client _ socket . send(send _ data . encode( utf-8 ))

  #接收对方发送的数据,最多1024字节。

  recvData=TCP _ client _ socket . recv(1024)

  Print(接收的数据是:,recvData.decode(utf-8 ))

  #关闭插座

  Tcp_client_socket.close()执行如下:

  半双工通信机制

  那么,我们来改进一下。将其设置为循环发送数据。

  Tcp客户端-胖老板,包烟(循环版)

  圆形版本

  客户代码:

  只要要发送的数据部分设置为循环,输入stop退出循环。

  [root @ server 01 TCP]# vim client . py

  #编码=utf-8

  从套接字导入*

  #创建套接字

  tcp _客户端_套接字=套接字(AF_INET,SOCK_STREAM)

  #服务器的地址

  #“192 . 168 . 1 . 2”表示目标ip地址

  # 8080表示目的端口。

  Dest _ addr=(192.168.1.2 ,8080) #注意是元组,ip是字符串,端口是数字。

  #链接服务器进行tcp三次握手

  tcp_client_socket.connect(目标地址)

  虽然正确:

  #从键盘获取数据

  Send_data=input(请输入要发送的数据:)

  #如果您输入stop,您将退出客户端。

  if send_data==stop :

  破裂

  #向指定的服务器发送数据

  TCP _ client _ socket . send(send _ data . encode( utf-8 ))

  #接收对方发送的数据,最多1024字节。

  recvData=TCP _ client _ socket . recv(1024)

  Print(接收的数据是:,recvData.decode(utf-8 ))

  #关闭插座

  Tcp_client_socket.close()执行如下:

  关注微信微信官方账号,回复【数据】,Python,PHP,JAVA,web,即可获取Python,PHP,JAVA,前端等视频数据。

  来自海洋的渔夫原创作品,

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: