TCP/IP сокетни връзки в Java

Сървърът чака клиентски съобщения и трябва да бъде предварително стартиран с определен порт. Обект на класа ServerSocket се създава с номер на порт, посочен в конструктора и изчаква съобщения от клиента, използвайки метода приемете ()клас ServerSocket, който връща клиентския сокет:

ServerSocket сървър = нов ServerSocket (8030);

Socket socket = server.accept ();

В следващия пример, за да изпратите низа "здравей!" сървърът извиква метода getOutputStream () клас Гнездо. Клиентът получава данни от сървъра, използвайки метода getInputStream (). За да прекъснете връзката между клиента и сървъра, след завършване на работата, гнездото се затваря с помощта на метода близо () клас Гнездо. В този пример сървърът изпраща низа „здравей!“ На клиента и след това прекъсва връзката.

/ * пример # 5: предаване на реда на клиента: MyServerSocket.java * /

публично клас MyServerSocket

публично статични нищожен main (String [] аргументи)

опитвам < // изпращане на низ на клиента

// създаване на обект и присвояване на номер на порт

ServerSocket сървър = ново ServerSocket (8030);

s = server.accept ();// очакване връзки

// поставете низа "здравей!" за буфериране

// изпращаме съдържанието на буфера на клиента и го изчистваме

> улов (IOException e)

s.close (); // изключване

/ * пример # 6: клиентът получава низ: MyClientSocket.java * /

публично клас MyClientSocket

публично статични нищожен main (String [] аргументи)

Гнездо гнездо = нула;

опитвам < // получаване на низа от клиента

/ * тук "SERVER_NAME" е компютърът, на който е инсталиран сокет сървърът * /

Низ msg = br.readLine ();

> улов (IOException e)

По същия начин клиентът може да изпраща данни към сървъра чрез изходния поток, получен с помощта на метода getOutputStream (), и сървърът може да получава данни чрез входния поток, получен чрез метода getInputStream ().