J2ME socket实现网络编程

    技术2022-05-19  19

    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");  

     


    最新回复(0)