J2me的實現點到點的鏈接

服務器端:

 

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

 }

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章