话很少说,直接进入正题python
一:客户端一共分为5大块:windows
1.建立客户端套接字服务器
2.和服务端套接字创建链接socket
3.发送数据tcp
4.接收发送编码
5.关闭客户端套接字spa
二:socket类的介绍code
导入 socket 模块
import socket对象
建立客户端 socket 对象
socket.socket(AddressFamily, Type)blog
send(data) 表示发送数据,data是二进制数据
recv(buffersize) 表示接收数据, buffersize是每次接收数据的长度
三:程序开发
import socket
def main():
# 建立tcp客户端套接字
tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 和服务端应用程序创建链接
tcp_client_socket.connect(("192.168.28.1", 6666))
# 准备发送的数据
send_data = "你好,请问是服务器吗!".encode("gbk")
# 发送数据
tcp_client_socket.send(send_data)
# 接收数据, 接收的数据最大字节数是1024
recv_data = tcp_client_socket.recv(1024)
# 返回的直接是服务端程序发送的二进制数据
print(recv_data)
# 对数据进行解码
recv_content = recv_data.decode("gbk")
print("接收服务端的数据为:", recv_content)
# 关闭套接字
tcp_client_socket.close()
if __name__ == '__main__':
main()
*****************************************
若是看客们不太理解的话,我给你们举个例子:
建立套接字 至关于买手机
和服务端创建链接 至关于你把电话打给谁
发送数据 至关于你打通电话想跟对方说的话
接收数据 至关于你收到了对方说的话
关闭客户端 至关于电话打完了,挂断电话
说到这是否是好理解些呢?
*****注意点*****
windows的编码格式是gbk
mac os的编码格式是utf-8
参数1: ‘AF_INET’, 表示IPv4地址类型
参数2: ‘SOCK_STREAM’, 表示TCP传输协议类型
********************************************************************
第一次发博客,博客园还不太会用,若是你们喜欢的话,之后会不定时更新博客,
但愿大佬们嘴下留情,小弟就是一小白,有什么改进的请留言;
谢谢了!