62,634
社区成员




import java.io.DataInputStream;
import java.io.IOException;
import javax.microedition.io.Connection;
import javax.microedition.io.Connector;
import javax.microedition.io.ServerSocketConnection;
import javax.microedition.io.SocketConnection;
import javax.microedition.midlet.*;
/**
* Socket编程:服务器端
*
* @author mouyong
*/
public class ServerMidlet1 extends MIDlet {
public void startApp() {
ServerSocketConnection con=null;
try {
//服务器监听9999端口
con =(ServerSocketConnection) Connector.open("socket://:9999"); //open的参数是专门的格式来书写的
System.out.println("服务器IP:"+con.getLocalAddress());
System.out.println("服务器端口:"+con.getLocalPort());
//等待客户端连接
//如果没有连接,程序将在这里堵塞
//如果有连接,则返回SocketConnection,充当通信的桥梁
//之后,就可以通过sc进行通信
SocketConnection sc=(SocketConnection)con.acceptAndOpen();
System.out.println("客户端:"+sc.getAddress());
//接收客户端的输入
DataInputStream din=sc.openDataInputStream();
//readUTF()同样会出现堵塞
System.out.println("客户端说:"+din.readUTF());
} catch (IOException ex) {
ex.printStackTrace();
}
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package lession18;
import java.io.DataOutputStream;
import java.io.IOException;
import javax.microedition.io.Connector;
import javax.microedition.io.SocketConnection;
import javax.microedition.midlet.*;
/**
* Socket编程:客户端
*
* @author mouyong
*/
public class ClientMidlet1 extends MIDlet {
public void startApp() {
try {
//客户端可以通过sc与服务器端通信
SocketConnection sc=(SocketConnection)Connector.open("socket://192.168.0.13:9999"); //连接到服务器端
//开始与服务器通信:送给服务器一个“你好!”
DataOutputStream dout= sc.openDataOutputStream();
dout.writeUTF("你好!");
} catch (IOException ex) {
ex.printStackTrace();
}
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}