python通过UDP/TCP方式发送数据

UDP发送数据
示例:往192.168.149.128(linux)上的UDP 8888上发送数据,在128服务器上,利用nc监听8888端口,接收测试数据

import socket

client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
msg = input("请输入要发送的内容:")  # 字符串类型, 通过msg.encode() 编码 转换为bytes类型
server_address = ("192.168.149.128", 8888)  # 接收方 服务器的ip地址和端口号
client_socket.sendto(msg.encode('utf-8'), server_address)
client_socket.close()

在这里插入图片描述
在这里插入图片描述

TCP发送数据

import socket

def tcpSend():
#创建套接字
    tcp_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    # 绑定端口,发送数据时会从绑定的端口发送,不会再生成随机端口
    # tcp_socket.bind(("", 1001))
    #连接服务器
    tcp_socket.connect(("192.168.149.128",9999))#变量为元组
    while True:
        #数据传输
        send_data=input("请输入传输的数据")
        tcp_socket.send(send_data.encode("utf-8"))
    #关闭套接字
    tcp_socket.close()
    
tcpSend()
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要通过TCPUDP协议从指定的IP地址读取数据,并将其转换为整数输出,您可以使用Python的socket库。以下是使用TCPUDP分别读取数据并转换为整数的示例: 使用TCP协议: ```python import socket def read_data_from_tcp(ip, port): try: # 创建TCP套接字 tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 连接到目标IP地址和端口 tcp_socket.connect((ip, port)) # 接收数据 data = tcp_socket.recv(1024) # 将接收到的数据转换为整数 data_value = int.from_bytes(data, byteorder='big') print("Data value:", data_value) except Exception as e: print("Error occurred:", e) finally: # 关闭TCP套接字 tcp_socket.close() # 示例使用的IP地址和端口 ip = "192.168.1.100" port = 1234 # 调用函数读取数据并转换为整数输出 read_data_from_tcp(ip, port) ``` 使用UDP协议: ```python import socket def read_data_from_udp(ip, port): try: # 创建UDP套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 绑定本地IP地址和端口 udp_socket.bind(('', port)) # 接收数据 data, _ = udp_socket.recvfrom(1024) # 将接收到的数据转换为整数 data_value = int.from_bytes(data, byteorder='big') print("Data value:", data_value) except Exception as e: print("Error occurred:", e) finally: # 关闭UDP套接字 udp_socket.close() # 示例使用的IP地址和端口 ip = "192.168.1.100" port = 1234 # 调用函数读取数据并转换为整数输出 read_data_from_udp(ip, port) ``` 在示例中,您需要将`ip`和`port`参数替换为您要读取数据的实际IP地址和端口号。使用TCP协议时,我们创建一个TCP套接字并连接到目标IP地址和端口,然后接收数据并将其转换为整数。使用UDP协议时,我们创建一个UDP套接字并绑定本地IP地址和端口,然后接收数据并将其转换为整数。请根据实际情况修改代码以适应您的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jepson2017

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值