能教教我吗?哥哥,
applet通讯怎么写啊

解决方案 »

  1.   

    第一次连接建立之后,进行你想进行的通信,完成后,applet主动关闭此socket.
    第二次就可以认为是一个新的连接请求。
      

  2.   

    我不想主动关闭此socket怎么办?
      

  3.   

    一般socket会与线程一起使用,在线程结束时关闭socket,你不关闭也可以,就不知你的服务器能不能承受得了。除非你在服务器端设计了pool,将那些不可用的socket清楚掉,客户端就可以不管也无妨。
      

  4.   

    我想了个笨办法:
       在socket打开以后,在注册表(或者在别的地方)做个标记,关闭前把标记去掉。(当然socket每次都要检查标记)
       applet由于沙箱机制,不能读写文件,所以必须先经过“数字签名”,这样才能实现上面的做法。  我刚学java ,正打算玩socket方面,对很多东东都不懂,希望高手不吝赐教,也希望对socket有兴趣的兄弟姐妹能一起学习。QQ 79180560
      

  5.   

    呵呵,我又来了
    我想,这个问题似乎涉及到“applet生命周期”的问题,客户的socket应该在applet的init()中打开、同服务器socket连接,而不是在start()里。在stop()里,socket关闭。我是纸上谈兵,没有实践过这个设想。
      

  6.   

    socket 是完成一次会话后就会自动关闭的。
      

  7.   

    可以重载CLOSE事件,来关闭SOCKET.
      

  8.   

    用singleton模式取得通讯连接.
    每次取得连接时判断是否已经处于连接状态,
    如果处于连接状态,断开重新连接。
    如果非连接状态直接取得通讯连接。
      

  9.   

    要不,你做个按钮,按下后socket才连接。
    这样即使你刷新页面,程序也不会自动建立新的通讯连结
      

  10.   

    在applet中的stop()里调用断开连接的事件(函数)