java客户端代码:
package Copackage.Socket;
import java.io.*;
import java.net.ConnectException;
import java.net.Socket;
public class SendData
{
Socket client;
InputStream in;
OutputStream out;
String ip;
int port;
public SendData(String ip,int port){
this.ip = ip;
this.port = port;
}
private void linkToServer()
{
try
{
client = new Socket(ip, port);
client.setSoTimeout(30000);
in = client.getInputStream();
out = client.getOutputStream();
}
catch (ConnectException ce)
{
ce.printStackTrace();
}
catch (IOException ioe)
{
ioe.printStackTrace();
}
}
public String send(String inxml){
sendMessageToServer(inxml);
return recvMessageToClient();
}
private void sendMessageToServer(String sendmessage)
{
linkToServer();
try
{
byte sendmessagebuf[] = sendmessage.getBytes();
SocketHeader sendsh = new SocketHeader(0, sendmessagebuf.length, sendmessagebuf.length);
byte sendShbuf[] = sendsh.getBuf();
out.write(sendShbuf, 0, sendShbuf.length);
out.flush();
out.write(sendmessagebuf, 0, sendmessagebuf.length);
out.flush();
}
catch (NullPointerException nullpointerexception) { }
catch (UnsupportedEncodingException e)
{
e.printStackTrace();
}
cat