Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数据从一个Python程序发送到另一个Python程序(使用套接字)_Python_Python 3.x_Sockets - Fatal编程技术网

将数据从一个Python程序发送到另一个Python程序(使用套接字)

将数据从一个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

各位程序员好!我正试图将一个字符串从我笔记本电脑上的一个python 3程序发送到另一台笔记本电脑上的另一个python 3程序

我想我已经在整个网络上搜索了关于使用套接字的教程,但它们似乎并没有解决我的问题。我在这里找到了关于stackoverflow的有用答案,但不幸的是并没有做到这一点

我如何向我的另一台笔记本电脑发送这样的信息:“TestMessage123”

我试过这个

# 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