127.0.0.1未发送任何数据,解决方式1

问题如图

58ee83020a964a2580c70b738ff39d22.jpg

解决方式

 检查hbuilder运行配置的端口号与xampp的apache的端口号是否一致,不一致会导致上图的报错2e79c5139f684109897e4dde79da8a31.png

 

1ad4c96d48fe40e7ab41d492ef8edfa9.png 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你在Java中使用Socket接收Python发送数据时发现数据为空,可能是因为以下原因: 1. Python发送数据格式不正确。 2. Java接收数据方式不正确。 下面我将分别介绍如何解决这两个问题。 1. Python发送数据格式不正确 在Python中,我们可以使用socket库中的send方法发送数据,但是需要注意发送数据格式必须是二进制的。如果你发送的是字符串或其他格式的数据,需要先将其转换成二进制格式再发送。 下面是一个示例代码: ```python import socket # 创建socket对象 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 连接到Java服务器 sock.connect(('127.0.0.1', 8080)) # 发送字符串数据 data = 'Hello, world!' sock.send(data.encode()) # 发送二进制数据 data = b'\x00\x01\x02\x03' sock.send(data) # 关闭socket连接 sock.close() ``` 在这个示例中,我们分别发送了一个字符串和一个二进制数据。需要注意的是,对于字符串类型的数据,我们需要使用encode()方法将其转换成二进制格式;对于二进制数据,直接发送即可。 2. Java接收数据方式不正确 在Java中,我们可以使用InputStream或者BufferedReader等方式来接收Socket发送数据。下面是一个示例代码: ```java import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) throws IOException { // 创建ServerSocket对象 ServerSocket serverSocket = new ServerSocket(8080); // 等待客户端连接 Socket socket = serverSocket.accept(); // 获取输入流 InputStream inputStream = socket.getInputStream(); // 读取数据 byte[] buffer = new byte[1024]; int len; while ((len = inputStream.read(buffer)) != -1) { System.out.println(new String(buffer, 0, len)); } // 关闭连接 inputStream.close(); socket.close(); serverSocket.close(); } } ``` 在这个示例中,我们使用ServerSocket创建了一个服务器,等待客户端连接。一旦客户端连接成功,我们就可以通过Socket对象获取输入流,然后使用read方法读取数据。需要注意的是,read方法是阻塞的,直到有数据可以读取时才会返回。 如果你的Java代码与上面的示例类似,但是仍然无法接收到Python发送数据,可能是因为发送数据格式不一致导致的。你可以在Java中打印出接收到的数据,看看是否与Python发送数据一致。如果不一致,就需要检查发送和接收数据的格式是否一致。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值