服务端代码如下
import java.io.*;
import java.net.*;public class EchoServer
{
     public static void main(String[] args)
     {
         try{
             ServerSocket s = new ServerSocket(5050);
             Socket incoming = s.accept();
             
             BufferedReader in = new BufferedReader(new InputStreamReader(incoming.getInputStream()));
             PrintWriter out = new PrintWriter(incoming.getOutputStream(), true /* autoFlush */);             out.println("55 7F 00 00 01 30");
         
             boolean done = false;
             while (!done)
             {
                 String line = in.readLine();
                 if (line == null)
                     done = true;
                 else{
                     out.println("You to Server : " + line);
                     System.out.println("Client to you :"+line);
                     if (line.trim().equals("BYE"))
                         done = true;
                 }             }             incoming.close();
         }
         catch (Exception e){
             System.out.println(e);
         }
     }}
等客户端连接上后
out.println("55 7F 00 00 01 30");是往客户端发送数据吗
如果不是应该怎么给客户端发送数据

解决方案 »

  1.   

     public static void main(String[] args)
         {
             try{
                 ServerSocket s = new ServerSocket(5050);
                 Socket incoming = s.accept();
                 
                 BufferedReader in = new BufferedReader(new InputStreamReader(incoming.getInputStream()));
                 ObjectOutputStream writer =  new ObjectOutputStream(incoming.getOutputStream());
                 PrintWriter out = new PrintWriter(incoming.getOutputStream(), true /* autoFlush */);             out.println("55 7F 00 00 01 30");
             
                 boolean done = false;
                 while (!done)
                 {
                     String line = in.readLine();
                     if (line == null)
                         done = true;
                     else{
                         out.println("You to Server : " + line);
                         System.out.println("Client to you :"+line);                     if (line.trim().equals("BYE"))
                             done = true;
                     }             }
                 writer.writeObject("this is the message given to client");
                 writer.flush();
                 incoming.close();
             }
             catch (Exception e){
                 System.out.println(e);
             }
         }
      

  2.   

    黑体字和楼主利用PrintWriter发送信息是等效的。这个黑体字填上程序很二,呵呵
      

  3.   

    this.socket.getOutputStream().write(message);
    this.socket.getOutputStream().flush();