Я новичок в программировании на Java, и у меня нет разрешения на использование встроенных библиотек Java, в частности Разъем и ServerSocket. Я должен реализовать программу сервер-клиент, которая всякий раз, когда клиент подключается к серверу, сервер получает свое имя и дает им некоторые задачи.
Мой вопрос в том, как реализовать для этой цели Socket и ServerSocket. Я искал в Интернете, и результаты меня разочаровали. Буду признателен, если кто-нибудь сможет мне помочь.
@ locus2k У меня просто есть разрешение на использование класса DataInput / OutputStream. Socket и ServerSocket запрещены для университетского задания сетевого курса. :(
В этом нет никакого смысла, если это сетевой курс, почему они запрещают вам использовать настоящий класс для общения?
@ locus2k может быть, чтобы понять основы работы в сети. Я не знаю, что это задание звучит для меня странно :(
Думаю, вы можете начать с исходного кода сокета: github.com/openjdk-mirror/jdk7u-jdk/blob/master/src/share/…
Я на 99,9% уверен, что вы неправильно поняли свое задание.




Если ваша цель - установить TCP-соединение без Java Socket (или AsynchronousSocketChannel) или принимать TCP-соединения без Java ServerSocket (или AsynchronousServerSocketChannel), я бы сказал, что вы не можете этого сделать, в Java.
Если вы прочитаете код этих классов, вы найдете много вызовов метода родные, что означает, что используется собственный код, специфичный для ОС.
Итак, вы мог пишете код на C для реализации вашей собственной версии TCP-соединения и используете его в своем Java-коде с помощью JNI.
Это то, чему вас должно научить это задание?
Если у вас нет прав на использование встроенной библиотеки, вы не сможете этого сделать, потому что в конечном итоге все будет использовать эти библиотеки, даже сторонние библиотеки. Зачем изобретать велосипед?