Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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 2.7 为什么python不使用套接字发送任何内容?(基本插座)_Python 2.7_Sockets_Server_Udp_Client - Fatal编程技术网

Python 2.7 为什么python不使用套接字发送任何内容?(基本插座)

Python 2.7 为什么python不使用套接字发送任何内容?(基本插座),python-2.7,sockets,server,udp,client,Python 2.7,Sockets,Server,Udp,Client,正如您在下面的图片中所看到的,我无法从客户端接收任何信息,服务器一直在等待!我在没有防火墙的情况下尝试过,但没有结果..:( 客户端 import socket sock1 = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) sock1.sendto("HOLA",('192.168.0.159',25585)) sock1.close() del sock1 服务器 import socket sock = socket.socket

正如您在下面的图片中所看到的,我无法从客户端接收任何信息,服务器一直在等待!我在没有防火墙的情况下尝试过,但没有结果..:(

客户端

import socket

sock1 = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

sock1.sendto("HOLA",('192.168.0.159',25585))

sock1.close()
del sock1
服务器

import socket

sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)


sock.bind(('0.0.0.0',25585))

while True:
    data , c = sock.recvfrom(1024);
    print data

sock.close()
del sock

您的客户端和服务器未连接。请尝试以下操作:

客户端

import socket

sock1 = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
sock1.connect(('192.168.0.159',25585))
sock1.sendto("HOLA",('192.168.0.159',25585))
sock1.close()
del sock1
您的服务器代码很好


否则,UDP套接字通常用于丢弃数据包

我认为在这种情况下不需要连接,sendto()会这样做吗如果套接字未绑定,则不会自动将其绑定到合适的地址?@GinésDíaz您是否在本地尝试过此代码?我的意思是在同一操作系统上运行这些脚本,将客户端连接到“localhost”ip?@SPSP是的,我尝试过,这很奇怪,我认为这是操作系统错误,我改为linux(Solus操作系统)这里似乎有用。顺便说一句,谢谢你们所有人的回答!如果我迟到了一点,我也很抱歉。我看没问题,上面的ipv4地址正确吗?您是否尝试过使用localhost(或127.0.0.1)而不是ipv4地址?您是否在客户端脚本之前运行服务器脚本?@SPSP是的,我有,但不起作用:(