一 简单介绍一下几个知识点
- TCP: 他是 传输控制协议 是 是一种面向连接的、基于字节流的传输层通信协议 . 这种连接是一对一的,因此TCP不适用于广播的应用程序,基于广播的应用程序请使用UDP协议。
- socket: 套接字,是一个模块,我们用它来完成收发信息
- 网路协议版本: IPV4 和 ipv6 , 因为后者还没有推广开,所有现在普遍还是用的IPV4版本.
- ip,和端口 :要给谁发送,就写谁的ip(这里就写自己本地ip就行要是不知道就打开cmd输入ipconfig查看) ; 端口号就随便用一个(除知名端口)
- encode:就是编码,把字符串转换成字节,因为sendto方法的格式.(反之decode就是解码)
二 tcp发送数据(TCP客户端)
客户端 就是要向 服务端 发数据 所以比较好理解
简单说一下步骤:
- 导入socket模块
- 创建TCP套接字
- 建立连接(与服务端)
- 发数据
- 关闭套接字
看代码:
# 1导包
import socket
# 2初始化套接字
tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 3建立链接 要传入链接的服务器ip和port
tcp_socket.connect(('192.168.52.1', 11000))
# 4发数据
tcp_socket.send('哈哈呵呵呵'.encode())
# 5断开
tcp_socket.close()
这里有网络调试助手点击下载 , 用于测试
三 tcp接收信息(TCP服务器):
有了发送数据的客户端,现在创建一个接收信息的服务器