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()