如题,请问是不是客户端会下载applet到本地去运行,那么就会在客户端架起一个socket服务吗?就可以去访问的啊?我们公司除了这么一个架构但是老师连不上去客户端架起的socketserver
请问是什么原因啊,解决问题 300分

解决方案 »

  1.   

    仔细研究一下下面的代码。 
    socket 有个服务器端 还有个客户端。 
    Java codeimport 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) {
        }
    }
      

  2.   

    客户端架起一个socket服务吗
    不会的架设在客户端客服端只需要连接上去就好了 网上google个例子看看
      

  3.   

    我们写了个demo
    可以连上,但是项目里面服务器 去连接客户端的sockket服务的时候就是被refused  被拒绝
      

  4.   

    你要让applet程序监听本机器的端口?你去查查看关于applet小程序的权限问题,我记得是不允许监听端口的,因为不安全。
    或者你可以试试把那个applet放到Frame里面当成个应用程序,再试试能不能访问到,如果能,那就一定是权限问题了。
      

  5.   

    你要让applet程序监听本机器的端口?你去查查看关于applet小程序的权限问题,我记得是不允许监听端口的,因为不安全。
    或者你可以试试把那个applet放到Frame里面当成个应用程序,再试试能不能访问到,如果能,那就一定是权限问题了。
      

  6.   

    呵呵!是可以实现的,我们搞定了,把安全问题解决下,就可以在客户端建立以个ServerSocket的,呵呵  发分了啊