Socket是套接字,它是基于TCP协议的传输。
在J2ME开发Socket的流程:
1. 服务器监听某个端口
2. 客户端连接服务器的某个端口
3.通过Socket通讯
在J2ME开发包javax.microedition.io中包含了 HttpConnection, HttpsConnection, SocketConnection,ServerSocketConnection和UDPDatagramConnection类,其中输入流和输出流包含在java.io包中,
这里主要用到的是SocketConnection和ServerSocketConnection这两个类;
实例:
--------------------server--------------------------
//监听1234端口
ServerSocketConnection ssc = (ServerSocketConnection) Connector.open("socket://:12345");
SocketConnection sc = (SocketConnection) ssc.acceptAndOpen(); //等待客户连接,如果客户没有连接的话,这里程序就会在这阻塞
DataInputStream dis = (DataInputStream) sc.openDataInputStream();
String msg = dis.readUTF();
System.out.println(msg);
--------------------client-----------------------------
SocketConnection sc = (SocketConnection) Connector.open("socket://127.0.0.1:12345");
DataOutputStream dos = sc.openDataOutputStream();
dos.writeUTF("hello server");