首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过TCP套接字将对象从java服务器发送到android客户端

通过TCP套接字将对象从java服务器发送到android客户端
EN

Stack Overflow用户
提问于 2012-12-14 01:10:46
回答 2查看 773关注 0票数 2

我打算使用objectOutputStream,但听说这不可靠,因为不同的java版本可能会以不同的方式反序列化对象。关于“可怕的跨架构实践..”

那么,我还能如何在这些设备之间发送对象和数组,以便接收端可以将适当的对象或数组数据拼凑在一起?

EN

回答 2

Stack Overflow用户

发布于 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数据。

票数 0
EN

Stack Overflow用户

发布于 2012-12-14 01:23:48

通过“java server”,您使用的是哪种协议?

一个选项是RPC,它是在java.rmi中定义的

如果您使用的是http,最简单的选择是在tomcat/jetty中实现一个小的servlet,并使用restful服务。

数据格式可以是xml、json、bin等

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13864931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档