我打算使用objectOutputStream,但听说这不可靠,因为不同的java版本可能会以不同的方式反序列化对象。关于“可怕的跨架构实践..”
那么,我还能如何在这些设备之间发送对象和数组,以便接收端可以将适当的对象或数组数据拼凑在一起?
发布于 2012-12-14 02:09:15
编辑:只读你正在做的事情。您可能不需要web服务器。很多人推荐一个,因为web服务器有大量的支持。当然,您可以使用TCP或UDP在服务器和客户端之间进行通信。如果希望进行数据交换,就需要一些协议,这里的大多数人都熟悉XML或JSON
如果你需要灵感,试着看看一些协议,比如FTP,甚至Bittorrent
Web服务器案例:
我为一项大学作业写了一个Java web服务器。如果你很好地掌握了TCP/IP,那么web服务器实际上是非常简单的。网上到处都是这样做的代码,虽然要破译到底是怎么回事有点困难,但一旦破解了,就不错了
您绝对应该查看HTTP的RFC,即使这些内容往往是用法律术语编写的。除此之外,在服务器上,您基本上是逐行读取字符串,您应该能够弄清楚在服务器上要做什么(例如GET /somefile.html HTTP/1.0)。只需在这些行上执行System.out.println,然后从那里开始。客户端代码也是如此。您还可以使用telnet查看web服务器的功能
为了进行测试,我实际上建议尝试使用常规的web浏览器,如Firefox、Chrome、IE、Safari,甚至curl脚本。这是一个简单的测试,可以查看服务器是否正常运行
至于数据交换,推荐使用XML或JSON,如果你学会了如何处理它,你的简历就会得到100个经验点。然而,要开始工作,你可以从发送和接收像"Wazzzaaap“这样的文本开始。Web浏览器还可以获取XML和JSON数据。
发布于 2012-12-14 01:23:48
通过“java server”,您使用的是哪种协议?
一个选项是RPC,它是在java.rmi中定义的
如果您使用的是http,最简单的选择是在tomcat/jetty中实现一个小的servlet,并使用restful服务。
数据格式可以是xml、json、bin等
https://stackoverflow.com/questions/13864931
复制相似问题