Sockets fungera som en låg - nivå kommunikation objektet för Javaprogram . Använda Uttag och deras motsvarigheter , ServerSockets , kan programmerare bygga enkla Java- program som skickar en lyssna efter data över en dators portar . Integrera in-och utgående i denna process gör att programmerare att behandla mottagna data . Genom denna enkla installation , kan Java programmerare bygga något liknande en chat server . Java ServerSockets
Programmerare använder ServerSockets att lyssna på datorns portar för inkommande data . De metoder som ingår i ServerSocket klassen innehålla sätt att lyssna efter inkommande data , samt att överföra dessa data så att den kan formateras eller översättas . Att bygga en enkel chatt -server , kan en enda ServerSocket fungera som den lyssnande medel att övervaka inkommande text . Addera Basic ServerSocket för Chat Server
SeverSocket metoden " acceptera " lyssnar efter inkommande data på en definierad port . Den ServerSocket objektet fortsätter att lyssna , såvida porten inte finns eller som redan är i bruk . Det portnummer som används ska ha avtalats av båda användare av chattprogram , oftast genom ett visst protokoll . Till att börja lyssna efter inkommande data måste programmeraren att starta ServerSocket objektets acceptera metod : . .
Import java.net * , import java.util *;
public class ChatServer {
public static void main ( String [] args ) {public ss ServerSocket = ny ServerSocket ( 9999 ) , Socket s = ss.accept ( ) ;
} }
inströmmar
När ServerSocket lyssnar till porten, väntar den tills emot data från den porten. Den fjärranslutna datorn från vilken chatt information kommer sända dessa data , i detta fall genom porten 9999 . Den ServerSocket objektet kommer att återvända en Socket-objekt när anslutningen görs . När godkänna metoden returnerar uttaget , kan detta uttag kan användas för att läsa data i en BufferedReader objekt , vilket kommer att hålla chatten uppgifter :
String meddelande = " " ; BufferedReader i = new BufferedReader ( ny InputStreamReader ( s.getInputStream ( ) ) ) ;
Skriva ut meddelande
ServerSocket accepterade en anslutning , och återvände en anslutning objekt i form av ett objekt . Programmeraren extraherade ingång från den Socket-objekt i en BufferedReader objekt . Den BufferedReader objektet kan returnera strängen till ett String-objekt för bearbetning . När detta inträffar , kan programmeraren visa meddelandet i ett program , placera den i ett separat popup- fönster , eller skriva ut resultatet till en terminal :
meddelande = in.readLine ( ) ; System.out . println ( meddelande ) ;