服務器端:
import java.io.DataInputStream;
import javax.microedition.io.Connector;
import javax.microedition.io.ServerSocketConnection;
import javax.microedition.io.SocketConnection;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class server extends MIDlet {
protected void startApp() throws MIDletStateChangeException {
try{
ServerSocketConnection conn=(ServerSocketConnection)Connector.open("socket://:9999");//監聽9999端口
System.out.println(conn.getLocalAddress());
SocketConnection sc=(SocketConnection) conn.acceptAndOpen();//等待客戶端連接,如果沒有客戶端連接,程序在這裏阻塞
System.out.println("客戶端:"+sc.getClass());
DataInputStream dis=sc.openDataInputStream();
String msg=dis.readUTF();
System.out.println(msg);
}catch(Exception e)
{}
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
}
客戶端:
import java.io.DataOutputStream;
import javax.microedition.io.Connector;
import javax.microedition.io.SocketConnection;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class client extends MIDlet {
protected void startApp() throws MIDletStateChangeException {
try{
SocketConnection sc=(SocketConnection)Connector.open("socket://192.168.19.25:9999");//鏈接到服務器
DataOutputStream dos = sc.openDataOutputStream();//輸出流
dos.writeUTF("你好!");//想服務器端發送 “你好!”
}catch(Exception e)
{}
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
}