无法计算套接字编程程序的输出?

时间:2014-04-29 10:19:22

标签: java sockets

也许这个问题听起来像是very easy question。但我是java的新秀。所以我想要一些明确的原因。

这是我的第一堂课

public class Servertwo {

public static void main(String args[]) throws IOException
{
     java.net.ServerSocket ss=new java.net.ServerSocket(4444);
     System.out.println("Wait for client");
     java.net.Socket cs=ss.accept();
     java.io.OutputStream os=cs.getOutputStream();
     DataOutputStream dos=new DataOutputStream(os);
     dos.writeUTF("Welcome to MyServer");
     dos.close();
     os.close();
     cs.close();
     ss.close();
 }
 }

这是我的第二堂课

public class MyClienttwo {

public static void main(String args[]) throws IOException
{
    java.net.Socket cs=new java.net.Socket("127.0.0.1",4444);
    java.io.InputStream is=cs.getInputStream();
    DataInputStream dis=new DataInputStream(is);
    String msg=dis.readUTF(dis);
    System.out.println(msg);
    dis.close();
    is.close();
    cs.close();
 }
 }

我的输出为

  

欢迎使用MyServer

所以这里服务器在outputStream中打印Welcome to MyServer。我只想知道客户端如何从OutputStream中读取。

1 个答案:

答案 0 :(得分:2)

  

我只想知道客户端如何从OutputStream中读取。

不是。它是从InputStream.

读取的

如果这不能回答你的问题,请澄清一下。