Python TCP接收/发送信息

一 简单介绍一下几个知识点

  1. TCP: 他是 传输控制协议 是 是一种面向连接的、基于字节流的传输层通信协议 . 这种连接是一对一的,因此TCP不适用于广播的应用程序,基于广播的应用程序请使用UDP协议。
  2. socket: 套接字,是一个模块,我们用它来完成收发信息
  3. 网路协议版本: IPV4 和 ipv6 , 因为后者还没有推广开,所有现在普遍还是用的IPV4版本.
  4. ip,和端口 :要给谁发送,就写谁的ip(这里就写自己本地ip就行要是不知道就打开cmd输入ipconfig查看) ; 端口号就随便用一个(除知名端口)
  5. encode:就是编码,把字符串转换成字节,因为sendto方法的格式.(反之decode就是解码)

二 tcp发送数据(TCP客户端)

客户端 就是要向 服务端 发数据 所以比较好理解
简单说一下步骤:

  1. 导入socket模块
  2. 创建TCP套接字
  3. 建立连接(与服务端)
  4. 发数据
  5. 关闭套接字

看代码:

# 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服务器):

有了发送数据的客户端,现在创建一个接收信息的服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值