我们都知道通过url(协议是:http),可以访问远程的对象,如:文件等等。
我们也知道通过socket(协议是:tcp),可以在服务端和客户端建立一个常连接,用于传递对象或其它的信息等等。
现在的问题是:
我们怎样可以通过url,从客户端(通常是一个Applet)去访问位于服务端的一个实例进程,并且可以通讯。(当然可以是一个常连接,也可以是一个一次性的连接)。
这非常类似servlet的工作方式,不过servlet返回客户端的浏览器而且返回主要是html文本。
我们也知道通过socket(协议是:tcp),可以在服务端和客户端建立一个常连接,用于传递对象或其它的信息等等。
现在的问题是:
我们怎样可以通过url,从客户端(通常是一个Applet)去访问位于服务端的一个实例进程,并且可以通讯。(当然可以是一个常连接,也可以是一个一次性的连接)。
这非常类似servlet的工作方式,不过servlet返回客户端的浏览器而且返回主要是html文本。
你说呢?bgold.
对于socket方式我认为没有什么不好,我编的大多数程序也是基于socket的,那么怎样将你原来用socket实现的内容用URL实现,这是我展开这个讨论的主要目的。当然你也可以发表一些其它关于网络编程的看法,只要是对大家编程有帮助的我都会给诸位加分的。踊跃发言吧!
小弟初学java,请大家指教。
I suggest you take a look following url :
http://java.sun.com/rmi
http://java.sun.com/jini
定义一个自己的协议就可以了。
Jini是什么东东?
是一种和DCOM,CORBA技术类似的分布式计算技术!
《Jini核心技术》机械工业出版社
我现在还只能想出这样的办法,借助序列化的特性,applet和server通过共享数据库的方式进行信息交换(应该可以包括对象)
--
@o@ ... 跑题了?是不是还没能理解你的意思? 但我觉得多讨论讨论很有意思:)
微软的下一版Visual Studio就全建立在soap上。apache也推出了支持soap的java语言包。
在http://xml.apache.org/soap,在tomcat上应用,也可以用在jrun和IIS上。
而且这个包是源代码开放的。可惜没什么文档,得自己去摸。
我也是刚开始看。
其实这也是一种方法!不过当传送的对象类型太多,编程序就比较复杂了,其次安全性也不高。
soap:传送xml是一个好方法,不过客户端侧计算量和安全也是问题!----------------大家在讨论讨论!---------------
我不知道Robber编过多少Java代码和应用!?我希望“专家门诊”能够为大伙解决问题!
oicq: 1766598
mail: [email protected]
哦,不知道你是不是精通网络编程,想顺便问问你在java里怎么发广播啊? 我在192.168.1.0/255.255.255.0里试了一下,向192.168.1.255发送DatagramPacket,结果(好象)只有自己的机器收到了:( 这么说不正确,我的意思是至少有好几台机器都对广播(可以这么说吗?)视而不见 :( 在linux下ping广播地址也就1,2台能收到 ... 是网络的问题吗? java不适宜搞比较底层的东西, 我只是顺便问问而已,hohohoho ...
我没有试过噢!
robber,我的oicq是2043462,直接交流吧,hehehe :)
不好意思我载公司不能使用icq,都是该死的WG.
你和我可以邮件联系。[email protected]
这段时间会非常的忙,有机会一定向你请教 :)