从客户端发送一个消息,例如“abcdef”,服务器端的IP是192.168.101.666,端口:2222
要求客户端接收从服务器端发送回的消息“fedcba”,而且服务器端的程序已经运行了的,要求只要编写客户端的程序就可以了的,协议是TCP协议,望哪位大哥能把完整的程序发发上来!感谢!

解决方案 »

  1.   

    原IP地址有问题,改成.66了import java.net.*;
    import java.io.*;
    import java.lang.*;public class ClientApp
    {
      public static void main(String args[])
      {
        try
        {
           //创建通讯并且和主机连接
           Socket cSocket=new Socket("192.168.101.66",2222);
       
           //打开这个Socket的输入/输出流
           OutputStream os=cSocket.getOutputStream();
           DataInputStream is=new DataInputStream(cSocket.getInputStream());       int c;
           boolean flag=true;       String responseline;       while(flag)
           {
               //从标准输入输出接受字符并且写入系统
               while((c=System.in.read())!=-1)
               {
                  os.write((byte)c);
                  if(c=='\n')
                  {
                     os.flush();
                     //将程序阻塞,直到回答信息被收到后将他们在标准输出上显示出来
                     responseline=is.readLine();
                     System.out.println("Message is:"+responseline);
                  }
               }
           }
           os.close();
           is.close();
           cSocket.close();    }
        catch(Exception e)
        {
          System.out.println("Exception :"+ e.getMessage());
        }
      }
    }
      

  2.   

    我们用java来解决实际问题。java技术交流,讨论java的技术细节和最新技术。欢迎中高级程序员以及渴望学习java技术的有一定经验的程序爱好者加入讨论。QQ群:3001581
      

  3.   

    客户端这里的程序在PrintStream发出一个字符串之后,接着马上调用String str=BufferedReader.readLine();这个str就是从服务器端发送过来的响应字符串了