gpt4 book ai didi

java - 找不到符号方法 getOutputStream()

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:41:53 26 4
gpt4 key购买 nike

你好,当我尝试在程序的连接方法中使用这两行代码时,出现错误“找不到符号方法 getOutputStream()” 我不知道我做错了什么,这是代码

socket = new ServerSocket(6000);
socket.accept();

ObjectInputStream inputStream;
ObjectOutputStream outputStream;

outputStream = new ObjectOutputStream(socket.getOutputStream());
inputStream = new ObjectInputStream(socket.getInputStream());

我尝试使用的命令是否不存在?

最佳答案

简单:ServerSocket 没有那个方法。向简单的“监听”套接字写入或从中读取是没有意义的 - 您需要使用与已接受套接字关联的流。

你应该使用:

ServerSocket serverSocket = new ServerSocket(6000);
Socket socket = serverSocket.accept();

ObjectOutputStream outputStream =
new ObjectOutputStream(socket.getOutputStream());
ObjectInputStream inputStream = new ObjectInputStream(socket.getInputStream());

请注意这实际上是如何使用 ServerSocket.accept() 的返回值,这是一个 Socket - Socket 确实有这些方法。

作为元评论,您说您“不知道”自己做错了什么:编译器确切地告诉您做错了什么 - 试图调用 getOutputStream ServerSocket 上的方法。在看到编译器错误后,您的第一个调用端口应该是 ServerSocket 的 Javadoc - 这将允许您确认它确实存在。

关于java - 找不到符号方法 getOutputStream(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8245044/

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