gpt4 book ai didi

java - 通过套接字发送的字符串与应有的内容不匹配

转载 作者:行者123 更新时间:2023-12-01 13:57:35 24 4
gpt4 key购买 nike

在java(服务器)中使用PrintWriter通过套接字发送数据:

JAVA

out = new PrintWriter(client.getOutputStream(), true);
out.println("p1");

然后当我在闪存(客户端)中获取该值时:

FLASH AS3

line = socket.readUTFBytes(socket.bytesAvailable);

此 if 语句未运行:

if (line == "p1") {

当我跟踪 line 时,我在输出中得到 p1 (尽管当我放入断点并在调试中运行时,它显示 line 等于“p1,而不是“p1”)。

最佳答案

可能是因为

out.println("p1");

将附加一个行分隔符(换行和/或回车,取决于平台、配置等)。我怀疑这就是为什么您的调试器将值显示为 "p1 (因为下一行将包含结束引号)。我怀疑您想要:

out.print("p1");

并关闭或刷新编写器(根据需要)。

我注意到您的评论,即您的字符串相等性是在 Flash 中执行的(因此 .equals() 评论不适用)

关于java - 通过套接字发送的字符串与应有的内容不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19543305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com