创建一个Server类,在该类的main方法中,创建ServerSocket对象server,其端口号是5678,server对象等待客户端的连接。当客户端连接到服务器端后,获取客户端发送过来的字符串,并将该字符串反转(即”abc”变为”cba”)后,发送回客户端。

解决方案 »

  1.   

    最基本的socket编程,随便找本java scoket的书就有例子,或者百度一下java socket代码。
      

  2.   

    服务器端接受到Socket后使用流读入数据,然后反转写出就可以了~~~~~~~~~~~~~~~~
      

  3.   

                  bujie!~jiefen^
      

  4.   

    System.out.println("欢迎进入服务器");
    ServerSocket ser = new ServerSocket(5678);
    Socket so = ser.accept();
    InputStream in = so.getInputStream();
    OutputStream ou = so.getOutputStream();
    DataInputStream dis = new DataInputStream(in);
    DataOutputStream dos = new DataOutputStream(ou);
    char a[] = new char[3];
    char b[] = new char[3]; for (int i = 0; i < a.length; i++) {
    a[i] = (char) dis.read();
    } System.arraycopy(a, 0, b, 0, 3);
    for (int i = (a.length - 1); i >= 0; i--) {
    dos.write(b[i]);
    }
    dos.close();
    dis.close();
    System.out.println("欢迎进入客户区");
    Socket so = new Socket("localhost", 5678);
    InputStream in = so.getInputStream();
    OutputStream ou = so.getOutputStream();
    DataInputStream dis = new DataInputStream(in);
    DataOutputStream dos = new DataOutputStream(ou);
    String s = "abc";
    dos.write(s.getBytes());
    char m[] = new char[3];
    for (int i = 0; i < m.length; i++) {
    m[i] = (char) dis.read();
    System.out.print(m[i]+" ");
    } dis.close();
    dos.close();
    请哪位给看一下,代码那有问题,谢谢!