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

来源:3-2 编程实现基于 TCP 的 Socket 通信之服务器端

键盘兔

2015-12-08 16:50

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

写回答 关注

1回答

  • sxian_wang
    2015-12-08 23:09:44

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

    sxian_... 回复sxian_...

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

    2015-12-09 11:32:46

    共 4 条回复 >

Java Socket应用---通信是这样练成的

分享的是 Java 中的网络编程,使用Socket实现网络聊天通信

125006 学习 · 622 问题

查看课程

相似问题