tcp客户端程序开发

话很少说,直接进入正题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传输协议类型

********************************************************************

第一次发博客,博客园还不太会用,若是你们喜欢的话,之后会不定时更新博客,

但愿大佬们嘴下留情,小弟就是一小白,有什么改进的请留言;

         谢谢了!

相关文章
相关标签/搜索