"""
- - 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哈哈~
不过这个网络助手还是挺方便的。