首页 青云排行榜 知识中心 控制台

关于套接字API,正确的是?(     )

所有套接字应用程序接口类和方法都是独立于内码的

套接字应用程序接口可与UNIX套接字一起使用

套接字应用程序接口不能与UDP一起使用,只能与TCP一起使用

都不正确

题主要区分清楚内码(internal encoding)和外码(external encoding)就好了。
内码是程序内部使用的字符编码,特别是某种语言实现其char或String类型在内存里用的内部编码;
外码是程序与外部交互时外部使用的字符编码。“外部”相对“内部”而言;不是char或String在内存里用的内部编码的地方都可以认为是“外部”。例如,外部可以是序列化之后的char或String,或者外部的文件、命令行参数之类的。

socket的框架上发展出一种IPC(inter-process communication)机制。对于本地的进程间通信,Unix Domain socket 比TCP / IP环回连接更安全,更有效。
Unix Domain socket的场景
本机进程通信一直是一个大的需求。例如交互式的命令里,只是想获取一些数据,很多时候没必要开启额外的端口。开启端口就会有开多少的问题,机器上的随机端口很可能占用了你设置的值。进程启动先查哪些端口有没有被占用,查完之后再命令行等形式启动起来。最后client还得记住对应的端口。jdk本身实现命令的时候就没有这么麻烦,例如jstack等,用的都是 Domain socket。他们约定了一个固定的文件位置 /tmp/.java_pid${ns_pid}。java在jdk16之前没有Unix Domain socket,如果想用的话,得自己写jni。
关于我们
公司简介
联系我们
联系我们
售前咨询: leizhongnan@eval100.com
售后服务: 0755-26415932
商务合作: support@eval100.com
友情链接
金蝶软件
快递100
关注我们
Copyright © 2023-2023 深圳慧题科技有限公司 粤ICP备2023109746号-1 粤公网安备44030002001082