Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java实现Socket类以实现特殊用途_Java_Sockets_Serversocket - Fatal编程技术网

用java实现Socket类以实现特殊用途

用java实现Socket类以实现特殊用途,java,sockets,serversocket,Java,Sockets,Serversocket,我对Java编程非常陌生,我没有使用Java内置库的权限,特别是Socket和ServerSocket。我应该实现一个服务器-客户机程序,每当客户机连接到服务器时,服务器就会得到它的名称并给它们一些任务 我的问题是如何实现Socket和ServerSocket。我在网上搜索过,结果让我失望。 如果有人能帮助我,我将不胜感激。如果您的目标是在没有Java的套接字的情况下建立TCP连接(或异步socketchannel),或者在没有Java的服务器套接字的情况下接受TCP连接(或异步服务器socke

我对Java编程非常陌生,我没有使用Java内置库的权限,特别是SocketServerSocket。我应该实现一个服务器-客户机程序,每当客户机连接到服务器时,服务器就会得到它的名称并给它们一些任务

我的问题是如何实现Socket和ServerSocket。我在网上搜索过,结果让我失望。
如果有人能帮助我,我将不胜感激。

如果您的目标是在没有Java的
套接字的情况下建立TCP连接(或
异步socketchannel
),或者在没有Java的
服务器套接字的情况下接受TCP连接(或
异步服务器socketchannel
),我会说您不能这样做,在Java中

如果您阅读这些类的代码,您将发现许多本机方法调用,这意味着正在使用本机操作系统特定的代码

因此,您可以编写一些C代码来实现自己版本的TCP连接,并使用JNI在Java代码中使用它


这就是本作业的目的吗?

如果您没有使用内置库的权限,那么您将无法使用内置库,因为最终所有内容都将使用这些库,甚至第三方库。为什么要重新发明轮子?@locas2k我只有使用DataInput/OutputStream类的权限。网络课程的大学作业禁止使用Socket和ServerSocket:(这没有任何意义,如果这是一门网络课程,为什么他们会禁止你使用实际的课程进行交流?@rocus2k可能是为了理解网络的基本内容。我不知道这个作业听起来很奇怪:(我想你可以从套接字源代码开始: