最好加一句: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();
PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(so.getOutputStream())),true);
smsfs="000000530200004demo00000AC000091680011001113800000000"
out.println(smsfs);//发送信息
out.flush();
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) {}
}
}
如何把它转换成网络数据流中字符串的编码:这样对方服务器接收到的才是它能正确处理的