提交 4fa7b1bc 编写于 作者: 御承扬

Update

上级 ac2a7c73
此差异已折叠。
package Network_communication;
// !/usr/bin/env jdk1.8
// encoding:utf-8
//@software:IntelliJ IDEA
//@pack:Network_communication
//@user:彭友聪
//@date:2019/07/19
//@time:下午 12:08
//@project:IDEA_JAVA
//@file:Client.java
//Author:御承扬
//email:2923616405@qq.com
import java.io.*;
import java.net.*;
import java.nio.charset.StandardCharsets;
public class Client {
public Client() {
}
public static void main(String[] args) throws IOException {
// 创建客户端套接字,通过指定端口连接服务器,连接本地服务器可以用本地回送 IP
Socket client = new Socket("127.0.0.1",1100);
System.out.println( "连接服务器成功!" );
InputStream in = client.getInputStream();
OutputStream out = client.getOutputStream();
try {
out.write( "我是客户端,欢迎光临!".getBytes( StandardCharsets.UTF_8 ) );
byte[] bt = new byte[1024];
int len = in.read( bt );
String data = new String(bt,0,len);
System.out.println( "来自服务器的消息:"+data );
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
client.shutdownInput();
client.shutdownOutput();
client.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
...@@ -24,12 +24,17 @@ public class IpToName { ...@@ -24,12 +24,17 @@ public class IpToName {
public static void main(String[] args) throws IOException { public static void main(String[] args) throws IOException {
String IP; String IP;
String IP1 = "192.168.15.129";
InetAddress host; // 创建 InetAddress 对象 InetAddress host; // 创建 InetAddress 对象
InetAddress host1;
try { try {
host1 = InetAddress.getByName( IP1 );
host = InetAddress.getLocalHost(); // 实例化 InetAddress 对象,获取本机的 IP 地址相关信息 host = InetAddress.getLocalHost(); // 实例化 InetAddress 对象,获取本机的 IP 地址相关信息
String localName = host.getHostName(); // 获取本机名 String localName = host.getHostName(); // 获取本机名
String localIp = host.getHostAddress(); String localIp = host.getHostAddress();
String name = host1.getHostName(); // 获取虚拟机名
System.out.println( "本机名:" + localName + ",本机 IP 地址:" + localIp ); System.out.println( "本机名:" + localName + ",本机 IP 地址:" + localIp );
System.out.println( "虚拟机 IP:"+IP1+"的名称为:"+name );
} catch (UnknownHostException e) { } catch (UnknownHostException e) {
e.printStackTrace(); e.printStackTrace();
} }
......
package Network_communication;
// !/usr/bin/env jdk1.8
// encoding:utf-8
//@software:IntelliJ IDEA
//@pack:Network_communication
//@user:彭友聪
//@date:2019/07/19
//@time:上午 11:19
//@project:IDEA_JAVA
//@file:Server.java
//Author:御承扬
//email:2923616405@qq.com
import java.io.*;
import java.net.*;
import java.nio.charset.Charset;
public class Server {
public Server() {
}
public static void main(String[] args) throws IOException {
// 创建服务器对象,监听 1100 端口
ServerSocket server = new ServerSocket( 1100 );
System.out.println( "服务器启动成功,等待用户接入。。。。。" );
//等待用户接入,直到用户接入为止
Socket client = server.accept();
try {
// 等到接入客户端的 IP 地址
System.out.println( "有客户端接入,客户 IP:"+client.getInetAddress() );
// 从客户端生成网络输入流,用于接收来自网络的数据
InputStream in = client.getInputStream();
// 从客户端生成输出流,用来把数据发送到网络
OutputStream out = client.getOutputStream();
byte[] bt = new byte[1024];
int len = in.read(bt);
String data = new String(bt,0,len);
System.out.println( "来自客户端的信息:"+data );
//服务器发送数据
out.write("我是服务器,欢迎光临".getBytes( Charset.forName( "UTF-8" ) ));
out.flush();
client.shutdownInput();
client.shutdownOutput();
} catch (IOException e) {
e.printStackTrace();
} finally {
try{
// 关闭套接字
client.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册