将数据从一个Python程序发送到另一个Python程序(使用套接字)
各位程序员好!我正试图将一个字符串从我笔记本电脑上的一个python 3程序发送到另一台笔记本电脑上的另一个python 3程序 我想我已经在整个网络上搜索了关于使用套接字的教程,但它们似乎并没有解决我的问题。我在这里找到了关于stackoverflow的有用答案,但不幸的是并没有做到这一点 我如何向我的另一台笔记本电脑发送这样的信息:“TestMessage123” 我试过这个将数据从一个Python程序发送到另一个Python程序(使用套接字),python,python-3.x,sockets,Python,Python 3.x,Sockets,各位程序员好!我正试图将一个字符串从我笔记本电脑上的一个python 3程序发送到另一台笔记本电脑上的另一个python 3程序 我想我已经在整个网络上搜索了关于使用套接字的教程,但它们似乎并没有解决我的问题。我在这里找到了关于stackoverflow的有用答案,但不幸的是并没有做到这一点 我如何向我的另一台笔记本电脑发送这样的信息:“TestMessage123” 我试过这个 # Save as server.py # Message Receiver import os from sock
# Save as server.py
# Message Receiver
import os
from socket import *
host = ""
port = 13000
buf = 1024
addr = (host, port)
UDPSock = socket(AF_INET, SOCK_DGRAM)
UDPSock.bind(addr)
print "Waiting to receive messages..."
while True:
(data, addr) = UDPSock.recvfrom(buf)
print "Received message: " + data
if data == "exit":
break
UDPSock.close()
os._exit(0)
# Save as client.py
# Message Sender
import os
from socket import *
host = "XXX" # set to IP address of target computer
port = 13000
addr = (host, port)
UDPSock = socket(AF_INET, SOCK_DGRAM)
while True:
data = input("Enter message to send or type 'exit': ")
UDPSock.sendto(data, addr)
if data == "exit":
break
UDPSock.close()
os._exit(0)
在计算机1上启动服务器 在计算机2上启动客户端 确保它们连接到同一网络,并且您可以从一台机器ping另一台机器
确保您使用的端口是开放的,用于这种连接。套接字如何解决您的问题?你试过什么了?我肯定套接字会解决我的问题,只是看起来不知道如何设置它。我创建了一个server.py和client.py。您需要缩小您的问题范围,因为使用套接字的范围相当广泛。将您的尝试作为一个发布,并解释您具体需要什么帮助。感谢client.py treis发送消息,我收到一条错误消息:“TypeError:bytes-like-object是必需的,而不是'str'”@MaltheHaveMusaeus您必须发送到bytes