使用. getinputstream()有问题



我正在尝试编程一个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。此外,我似乎找不到关于数据流或"老派"套接字如何工作的好解释,所以如果有人知道我在哪里可以得到这些,那将非常感激。:)

~阿龙。

你必须调用:

clientSocket.getOutputStream()
clientSocket.getInputStream()

在你的DataOutput-/DataInputStream构造函数中

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

试试这个:

clientSocket.getOutputStream()clientSocket.getInputStream()

相关内容

  • 没有找到相关文章

最新更新