遇到.getInputStream()的问题

时间:2015-10-22 14:58:27

标签: java sockets datainputstream dataoutputstream

我正在尝试编写TCP聊天服务器,但是在使用.getInputStream()和.getOutputStream()方法时遇到了困难,编译器说它"找不到符号方法.getInputStream()。 这是我的代码,我还没有进展到很远的地方:

import java.net.*;
import java.io.*;
public class Server {
 public static void Server (String[] args) {
  ServerSocket SS1 = null;
  DataOutputStream DOS1 = null;
  DataInputStream DIS1 = null; //Setting the values to null
  try {
   SS1 = new ServerSocket(5000); //setting the socket SS1 to port 5000 and creating an instance
   Socket clientSocket = SS1.accept(); //accepting the connection request
   DOS1 = new DataOutputStream(SS1.getOutputStream());
   DIS1 = new DataInputStream(SS1.getInputStream()); //creating output and input streams
  }
  catch (Exception e){
   System.err.println("Error!");
  }
 }
}

我在Windows 7上使用BlueJ,如果这是问题所在。 此外,我似乎无法找到有关数据流或旧学校#34;的解释。套接字工作,所以如果有人知道我可以在哪里得到这些,它将非常感激。 :)

〜阿龙。

2 个答案:

答案 0 :(得分:1)

你必须致电:

clientSocket.getOutputStream()
clientSocket.getInputStream()

在DataOutput- / DataInputStream构造函数中。

答案 1 :(得分:1)

您错误地使用ServerSocket(连接到服务器的客户端)内的Socket

试试这个:

clientSocket.getOutputStream() clientSocket.getInputStream()