python socket发送TCP数据

python socket发送TCP数据

用python写socket发送 TCP的数据
import socket
import time

#客户端发送500个包 创建socket、连接、发送、关闭

tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#绑定端口,发送数据时会从绑定的端口发送,不会再生成随机端口
#tcp_socket.bind(("*.*.*.*", 8001))
tcp_socket.connect(("127.0.0.1", 8000))
n = 0
while(n<500):
    send_data = str(n)
    tcp_socket.send(send_data.encode("utf-8"))
    time.sleep()
    n=n+1
tcp_socket.close()

#接收端接收500个包 创建socket、绑定端口、监听端口、接收连接请求、接收数据、关闭

tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcp_socket.bind(("192.168.1.128(本机私网IP)", 8000))
tcp_socket.listen()
client_scoket,client_addr = tcp_socket.accept()
timestamps = []
n = 0
while(n<500):
    recv_data = client_scoket.recv(1024)
    print(recv_data.decode('utf-8'))
    timestamps.append(time.perf_counter())  # 记录时间戳
    n = n+1
client_scoket.close()
tcp_socket.close()
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Python socket 模块可以用来创建基于 TCP 或 UDP 协议的网络通信。在 UDP 协议下,可以使用 socket.sendto() 函数发送数据。示例代码如下: ``` import socket # 创建 socket 对象 s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 要发送数据 data = b"Hello, World!" # 目标地址和端口 dest_addr = ("example.com", 12345) # 发送数据 s.sendto(data, dest_addr) # 关闭 socket s.close() ``` 其中,AF_INET 指的是使用 IPv4 协议,SOCK_DGRAM 指的是使用 UDP 协议。dest_addr 是一个元组,包含目标主机的 IP 地址和端口号。 ### 回答2: Python中使用Socket库可以方便地通过UDP协议进行数据发送。UDP是一种无连接的协议,因此发送方只需要指定目标IP地址和端口号即可发送数据,无需建立连接。以下是使用PythonSocket库实现UDP数据发送的基本步骤: 1. 引入Socket库: ``` import socket ``` 2. 创建UDP Socket对象: ``` sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) ``` 3. 准备要发送数据: ``` data = b"Hello, World!" # 准备要发送的字节序列数据 ``` 4. 指定目标地址和端口号: ``` target_ip = "192.168.0.100" # 目标IP地址 target_port = 12345 # 目标端口号 target_address = (target_ip, target_port) # 将IP地址和端口号打包为一个元组 ``` 5. 发送数据: ``` sock.sendto(data, target_address) ``` 6. 关闭Socket连接: ``` sock.close() ``` 以上就是使用PythonSocket库实现UDP数据发送的基本步骤。使用上述代码,可以发送任意字节序列的数据到指定的IP地址和端口号。需要注意的是,UDP是一种不可靠的协议,数据在传输过程中可能会丢失或乱序,因此在应用层面需要考虑数据可靠性和传输顺序的问题。 ### 回答3: Python中的Socket库提供了用于网络编程的通用接口。使用Socket库可以实现基于UDP(User Datagram Protocol)的数据发送。 首,需要导入Socket库: ``` import socket ``` 然后,创建一个Socket对象: ``` sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) ``` 在使用UDP发送数据之前,需要明确目标主机的IP地址和端口号。假设目标主机IP地址为"127.0.0.1",端口号为5000,可以将其定义为变量: ``` ip_address = "127.0.0.1" port = 5000 ``` 接下来,可以使用Socket对象的`sendto()`方法发送数据。该方法接受两个参数:要发送数据和目标地址。数据可以是字符串或字节流,目标地址是一个元组,包含目标主机的IP地址和端口号。 例如,发送字符串数据: ``` message = "Hello, UDP!" sock.sendto(message.encode(), (ip_address, port)) ``` 或者,发送字节流数据: ``` data = b"\x01\x02\x03\x04" sock.sendto(data, (ip_address, port)) ``` 发送数据后,可以关闭Socket连接: ``` sock.close() ``` 总结起来,使用Python通过UDP发送数据的步骤如下: 1. 导入Socket库:`import socket` 2. 创建Socket对象:`sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)` 3. 定义目标主机的IP地址和端口号:`ip_address = "127.0.0.1"`,`port = 5000` 4. 使用`sendto()`方法发送数据:`sock.sendto(message.encode(), (ip_address, port))` 5. 关闭Socket连接:`sock.close()`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

MXG_ZZU

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

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

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

打赏作者

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

抵扣说明:

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

余额充值