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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。