InetAddress address =InetAddress.getByName("192.168.200.54");String name = address.getHostName();String ip = address.getHostAddress();System.out.println("主机名"+name);System.out.println("IP地址"+ip);
Socket(String host, int port): 创建流套接字并将其连接到指定主机上的指定端口号
InputStream getInputStream() :返回此套接字的输入流
OutputStream getOutputStream() :返回此套接字的输出流
举例:
Socket s =newSocket("192.168.200.54",5432);OutputStream os = s.getOutputStream();
os.write("发送数据".getBytes(StandardCharsets.UTF_8));
s.close();
二、TCP接收数据
ServletSocket(int port) :创建绑定到指定端口的服务器套接字
Socket accept(): 监听要连接到此的套接字并接受它
举例:
ServerSocket ss =newServerSocket(5432);//创建接收端套接字,并绑定接受端口Socket s = ss.accept();//监听端口,一旦有程序访问就给程序分配一个socket套接字InputStream is = s.getInputStream();//获取输入流byte[] b =newbyte[1024];//创建字节数组接受数据int len = is.read();//使用输入流读取发送过来的数据,并得到数据的长度String data =newString(b,0,len);//将数据翻译成字符串
s.close();//释放资源
ss.close();//释放资源