String str=txtSend.getText();
我要将文本框获得的字符串str,用BufferedWriter 写入服务器,在在服务器用BufferedReader 读取出来怎么弄?
Socket s=new Socket("localhost",8888);客户端已经连接成功,

解决方案 »

  1.   

    s.getInputStream() 返回此套接字的输入流。
    s.getOutputStream() 返回此套接字的输出流。
      

  2.   

    BufferedWriter bw=new BufferedWriter(s.getOutputStream());
    bw.write(str);
    这样向服务器写入字符串??
    为什么出
      

  3.   

    怎么错了啊?错的具体情况也不说出来。
    你有没有flush()啊?你这样还只是在缓存里,缓存没满要发送就得flush。
      

  4.   


      StringWriter sw = new StringWriter();
      sw.writer(str);
      BufferedWriter bw=new BufferedWriter(sw);
      

  5.   

    BufferedWriter的构造方法里面要求传入一个writer,而你传入的是个字节流啊
    应该改成BufferedWriter bw=new BufferedWriter(new OutPutStreamWriter(s.getOutputStream())); 
      

  6.   

    看看我BLOG中介绍的网络编程部分!
      

  7.   

    StringWriter sw = new StringWriter();
    sw.writer(str);
    BufferedWriter bw=new BufferedWriter(sw);
    这样输入的话  字符串str输入到哪里去了?
    服务器该怎么取呢??
      

  8.   

    PrintWriter pw = new PrintWriter(s.getOutputStream());
    BufferedWriter bw = new BufferedWriter(pw);
    bw.write(str);
    应该是这样的!
      

  9.   

    5楼和8楼都正确,还可以用DataOutputStream等等,方法多多