gpt4 book ai didi

java - 即使导入 java.net.* 后,套接字数据类型也会出错;

转载 作者:太空宇宙 更新时间:2023-11-04 07:11:07 24 4
gpt4 key购买 nike

我在Java中使用下面的代码进行Socket连接,它给出了一个错误,即使在导入java.net.*之后,Socket数据类型也不存在;但是当我声明 Socket 变量 con 时,在 try block 上方它说 boolean 变量和 Socket 变量不匹配。编码如下。请指教。

    import java.net.*;
import java.io.*



public class DTServer {
public static void main (String argv[]) {
int dayTimePort = 13;
try {
ServerSocket dtserver = new ServerSocket (dayTimePort);
while (Socket con = dtserver.accept ()) {
PrintWriter out = new PrintWriter (con.getOutputStream (), true);
Date now = new Date ();
out.println (now.toString ());
con.close ();
}
} catch (Exception e) {}
}

最佳答案

是的,这就是问题所在:

while (Socket con = dtserver.accept ())

while 语句需要一个 boolean 条件 - 而 Socket 不是 boolean。 (而且您也不能在 while 条件中声明变量...)

您可能想要:

while (true) {
Socket con = dtserver.accept();
...
}

当然,如果您想使用其他条件,请将其代替 true。例如,您可能需要某种方法来正常关闭服务器。

关于java - 即使导入 java.net.* 后,套接字数据类型也会出错;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20637160/

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