为了账号安全,请及时绑定邮箱和手机立即绑定

真的 我太多不懂!~简单的echo我会了,为多个客户端开启多线程我也会。可是下面不会??

可不可以讲一下如果有很多个客户端并且很多种请求怎么办呢?难道就解析字符串if else的 判断吗?如果要传输对象。大文件怎么办?分割传输文件什么的可以讲一下吗?

正在回答

1 回答

客户端有多种请求可以考虑使用Servlet去实现,不一定用Socket,这个看业务场景;解析字符串String类库提供了大量的方法,请自行查阅相关文档;传输对象,不知道你说的是什么对象;大文件,慕课Java专题有专门的实现文件上传下载的课程,请自行学习。

0 回复 有任何疑惑可以回复我~
#1

键盘兔 提问者

难道学习socket就是这样简单的传个字符串吗?不能教我们怎么可以实现针对多种请求来提供服务吗?SSH我都会了。现在公司要求javaWEb要同时向安卓 jsp c++客户端提供服务。安卓 和jsp用http协议,和c++交互要用TCP协议,要提供很多功能和文件传输。我TCP只到echo的水平。到处找不到这样的资料。愁死了,如果您有资料或者实例的话可以告诉我吗?
2015-12-09 回复 有任何疑惑可以回复我~
#2

键盘兔 提问者

对象就是java对象啊,里面有引用类型,这个我用Objectoutputstream和ObjecInputstream转化为字节流再传输简单的实现了。可是对象里怎么能把文件带过去。人家要求不能用url单独下载,必须要放到对象里,我毫无头绪。java这边基本的我都知道,我不懂C++,不知道把对象放到map里转换为流对面C++有没有map能不能解析。要用TCP是CTO要求的,硬性的,我说用http协议还被说了一顿。
2015-12-09 回复 有任何疑惑可以回复我~
#3

sxian_wang 回复 键盘兔 提问者

在对象内部定义个流,然后再把这个对象传过去。 我也在学习,希望回答能够帮到楼主。楼主应该懂的应该比我多,所以有说错的地方多多的包涵~
2015-12-09 回复 有任何疑惑可以回复我~
#4

sxian_wang 回复 sxian_wang

慕课吃回复。。。 按照我的理解,Socket客户端和服务端的交互传输的都是流,所以可以使用JSON和XML。然后就是前后端互相解析的操作了。TCP协议我不是怎么了解,大概百度了下,差不多的意思就是java用byte[],c++用char[],然后就是数据的解析吧,至于传输的可靠性,这个应该是底层实现的,暂时不用考虑。至于你说的用对象把文件带过去,我也没有头绪,以前也没有接触过,只能开个脑洞:在对象内部定义个流,然后再把这个对象传过去。 我也在学习,希望回答能够帮到楼主。楼主应该懂的应该比我多,所以有说错的地方多多的包涵~
2015-12-09 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

真的 我太多不懂!~简单的echo我会了,为多个客户端开启多线程我也会。可是下面不会??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信