Socket socket=new Socket();
socket.connect(new InetSocketAddress("time-A.timefreq.bldrdoc.gov", 13), 1000);
InputStream inputStream = socket.getInputStream();
Scanner scanner = new Scanner(inputStream);
while(scanner.hasNextLine())
{
System.out.println(scanner.nextLine());
}
2.InetAddress:
a) 根据主机名获取其下所有的主机地址:
InetAddress[] addresses=InetAddress.getAllByName(hostName);
for(InetAddress inetAddress : addresses)
{
System.out.println(inetAddress);
}
b) 获取本地主机地址:
InetAddress address=InetAddress.getLocalHost();
System.out.println(address);
3.构建一个简单的服务器客户端:
package com.gu.test;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
public class EchoServer
{
@SuppressWarnings("resource")
public static void main(String[] args)
{
try
{
ServerSocket s = new ServerSocket(8188);
Socket incoming = s.accept();
try
{
InputStream inputStream = incoming.getInputStream();
OutputStream outputStream = incoming.getOutputStream();
Scanner scanner = new Scanner(inputStream);
PrintWriter printWriter = new PrintWriter(outputStream, true);
printWriter.println("Hello!Enter BYE to exit.");
boolean done = false;
while(!done && scanner.hasNextLine())
{
String line = scanner.nextLine();
printWriter.println("Echo:" + line);
if(line.trim().equals("BYE"))
{
done = true;
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
incoming.close();
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}