Os aplicativos de rede são divididos em duas partes: cliente e servidor, e a classe de soquete é uma classe Java responsável por lidar com a comunicação do cliente. Através desta classe, você pode se conectar a um servidor com um nome IP ou domínio especificado e pode enviar e receber dados entre si com o servidor.
Para uma breve descrição da comunicação do soquete, o servidor grava algo no fluxo de saída do soquete e o cliente pode ler o conteúdo correspondente através do fluxo de entrada do soquete. O soquete e o soquete estão conectados em duas direções, para que o cliente também possa escrever coisas no fluxo de saída de soquete correspondente e, em seguida, o fluxo de entrada de soquete correspondente do servidor pode ler o conteúdo correspondente.
Exemplo 1: Método de escrita breve do cliente (i).
Socket client = null; tente {client = new Socket (ip, porta); string msg = "enviou conteúdo de dados!"; // Obtenha o soquete Leia e grava o fluxo, envie dados para o programa do servidor client.getutputStream (). Write (msg.getbytes ()); byte [] dados = new byte [2048]; client.getInputStream (). Read (dados); System.out.println (new String (dados));} Catch (Exceção e) {e.printStackTrace ();} finalmente {if (client! Exemplo 2: Método de escrita breve do cliente (2).
tente {client = new Socket (); SocketAddress SocketAddress = new inetSocketAddress (ip, porta); client.Connect (SocketAddress, 3000); string msg = "o servidor acessado retorna conteúdo!"; // obtenha o socket e o stream e envie dados para o servidor [getoutOuttStream (). byte [2048]; // Receba dados do programa do servidor client.getInputStream (). read (dados); system.out.println (new String (dados));} catch (exceção e) {e.printStacktrace ();} finalmente {if (client! {System.out.println ("Systemerr:" +e);}}} Exemplo 3: Escrita completa do cliente.
tente {// 1. Estabeleça uma conexão de soquete do cliente, especifique a localização e a porta do servidor. Soquete soquete = novo soquete (IP, porta); // 2. Obtenha o soquete de leitura e gravação de fluxo de saída OS = Socket.getOutputStream (); PrintWriter PW = new PrintWriter (OS); // fluxo de entrada inputStream is = socket.getInputStream (); BufferErader BR = new BufferredReader (novo InputStreamReader (IS)); // 3. Use o fluxo para ler e escrever o soquete de acordo com certas operações string sendinfo = "Informações de dados enviadas ao servidor!"; Pw.write (sendinfo); pw.flush (); soket.shutdownOutput (); // a sequência correspondente do servidor receptor ResponderInfo = null; while (! ((ResponderInfo = Br.readline ()) == null)) {System.out.println ("Receba informações de dados do servidor:"+ResponderInfo); } // 4. Fechar o recurso Br.Close (); is.close (); pw.close (); os.close (); Socket.Close (); } catch (desconhecidohostException e) {e.printStackTrace (); } catch (ioexception e) {e.printStackTrace (); }Para obter mais informações sobre o conhecimento relevante do programa de clientes enviando e recebendo dados na Java Socket Communication (i), o editor o apresentará a você. Para mais informações, faça login no site do Wulin.com para saber mais!