jdk内置的类还能被序列化吗?

a2584382 2021-01-17 02:18:02
jdk内置的类还能被序列化吗?(如Socket,ObjectOutputStream)
能的话服务端把一个用户的socket传给另一个用户,那么它可以被正常使用吗?
不能的话两个客户端有什么方法能不经过过服务器直接进行通信吗?
...全文
152 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qybao 2021-01-17
  • 打赏
  • 举报
回复
那不行的。 可以把客户端IP映射到能被公网访问的路由上,如果条件允许的话,否则的话只能通过服务器
a2584382 2021-01-17
  • 打赏
  • 举报
回复
引用 1 楼 qybao 的回复:
不可以,这些对象都是和环境相关的,即使能序列化传输,反序列化回来因为环境不同也用不了。比如,一个环境没有proxy,另一个环境有proxy,一个环境output写到d盘,另一个环境没有d盘,等等。所以这些和环境相关的对象一般是不能序列化的。
两个客户端想不经过服务器端链接,那就两个客户端自己开socket链接。
用户不在同一个局域网,而且都没有公网还能建立连接吗?
qybao 2021-01-17
  • 打赏
  • 举报
回复
不可以,这些对象都是和环境相关的,即使能序列化传输,反序列化回来因为环境不同也用不了。比如,一个环境没有proxy,另一个环境有proxy,一个环境output写到d盘,另一个环境没有d盘,等等。所以这些和环境相关的对象一般是不能序列化的。 两个客户端想不经过服务器端链接,那就两个客户端自己开socket链接。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧