我对 Java 编程还很陌生,并且无权使用 Java 内置库,特别是 Socket 和 ServerSocket。我应该实现一个服务器-客户端程序,每当客户端连接到服务器时,服务器就会获取其名称并给它们一些任务。
我的问题是如何为此目的实现 Socket 和 ServerSocket。我在互联网上搜索过,结果令我失望。 如果有人能帮助我,我将不胜感激。
最佳答案
如果您的目标是在没有 Java 的 Socket
(或 AsynchronousSocketChannel
)的情况下建立 TCP 连接,或者在没有 Java 的 ServerSocket
(或 AsynchronousServerSocketChannel
)我想说你不能这样做,在 Java 中。
如果您阅读这些类的代码,您会发现许多 native 方法调用,这意味着正在使用 native 操作系统特定的代码。
因此,您可以编写一些 C 代码来实现您自己版本的 TCP 连接,并使用 JNI 在 Java 代码中使用它。
这就是这个作业应该让你学到的东西吗?
关于java - java中实现特殊用途的Socket类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52707454/