最好加一句:out.flush();Socket so=new Socket("127.0.0.1",8001);
PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(so.getOutputStream())),true);
smsfs="000000530200004demo00000AC000091680011001113800000000"
out.println(smsfs);//发送信息
out.flush();

解决方案 »

  1.   

    从网络传输对象:服务器端
    package com.bflink.server.sockettransfersimple;import java.io.*;
    import java.net.*;
    import java.util.*;public class Server
        extends Thread {  private ServerSocket myServer;  public static void main(String argv[]) throws Exception {
        new Server();
      }  public Server() throws Exception {
        myServer = new ServerSocket(21);
        System.out.println("Server listening on port 3000.");
        this.start();
      }  public void run() {
        while (true) {
          try {
            System.out.println("Waiting for connections.");
            Socket client = myServer.accept();
            System.out.println("Accepted a connection from: " +
                               client.getInetAddress());
            Connect c = new Connect(client);
          }
          catch (Exception e) {}
        }
      }
    }class Connect
        extends Thread {
      private Socket client = null;
      private ObjectInputStream ois = null;
      private ObjectOutputStream oos = null;  public Connect() {}  public Connect(Socket clientSocket) {
        client = clientSocket;
        try {
          ois = new ObjectInputStream(client.getInputStream());
          oos = new ObjectOutputStream(client.getOutputStream());
        }
        catch (Exception e1) {
          try {
            client.close();
          }
          catch (Exception e) {
            System.out.println(e.getMessage());
          }
          return;
        }
        this.start();
      }  public void run() {
        try {
          oos.writeObject(new Date());
          oos.flush();
          // close streams and connections
          ois.close();
          oos.close();
          client.close();
        }
        catch (Exception e) {}
      }
    }
      

  2.   

    java发送的是Unicode编码字符串,
    如何把它转换成网络数据流中字符串的编码:这样对方服务器接收到的才是它能正确处理的