java - java中实现特殊用途的Socket类

标签 java sockets serversocket

我对 Java 编程还很陌生,并且无权使用 Java 内置库,特别是 SocketServerSocket。我应该实现一个服务器-客户端程序,每当客户端连接到服务器时,服务器就会获取其名称并给它们一些任务。

我的问题是如何为此目的实现 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/

相关文章:

c++ - 非阻塞关闭 - 如何确保数据已发送?

Python - socket.gethostbyaddr() 在一台电脑上失败,但在另一台电脑上工作

c++ - 手动检查套接字连接是否那么重要?

java - 创建客户端-服务器应用程序以回显用户发送的内容

java - 如何让套接字仅接受来自本地主机的连接(在 Java 中)?

java - 将 JTextField 布局为可包装 JLabel - 不受欢迎的行为

java - JasperReports,导出到 docx - 页脚格式

java - 如何使用 JBoss 在 Web 应用程序之间共享库

java - java serversocket监听后应用挂掉

java - 从字符串中提取以特定字符开头的单词