tcp客户端和服务端通信

"""
- - socket()  创建客户端套接字
  - connect()  和服务端套接字建立连接
  - send() 发送数据
  - recv() 接受数据
  - close() 关闭客户端套接字

-

"""

"""
family:表示ip地址类型,分为IPv4和IPv6
type:表示传输协议


connect(host,port) 表示和服务端套接字建立连接  host:服务器的ip地址,port:是端口号

send(data)  表示发送数据,data是二进制数据


recv(buffersize)  接受数据, buffersize是每次接受数据的长度
"""

import socket

# 创建客户端套接字对象
tcp_client_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

# 客户端程序不强制要求绑定端口号  不绑定系统会自动匹配绑定
# tcp_client_socket.bind(("",909))
# 和服务端套接字建立连接
tcp_client_socket.connect(("192.168.43.240",606))  # 606 是服务器端口号

send_data = "你好,我是Eliaukgit"
send_content = send_data.encode("gbk")  # 在Windows里面只能用gbk才能导致不乱码
# 发送数据
tcp_client_socket.send(send_content)

# 接收数据
# 对二进制数据进行解码

recv_data = tcp_client_socket.recv(1024) # 1GB
recv_content = recv_data.decode("gbk")  # 解码

print("接收到服务端的数据为:",recv_content)

# 关闭套接字
tcp_client_socket.close()

# 在Windows里面把编码格式转换为GBK,正常和网络助手发送和接收数据

如果需要网络助手可以私聊我拿,本来想上传到上面,但我不知道咋操作在这里插入图片描述
在这里插入图片描述
这个工具在刚开始熟悉客户端和服务端交互中还是比较方便的,当然如果学到后面就不用了,我们可以自己写一个服务端O(∩_∩)O哈哈~
不过这个网络助手还是挺方便的。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小熊佩萁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值