Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
御承扬
java1
提交
4fa7b1bc
J
java1
项目概览
御承扬
/
java1
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
java1
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
4fa7b1bc
编写于
7月 19, 2019
作者:
御
御承扬
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update
上级
ac2a7c73
变更
4
展开全部
隐藏空白更改
内联
并排
Showing
4 changed file
with
227 addition
and
137 deletion
+227
-137
.idea/workspace.xml
.idea/workspace.xml
+115
-137
src/Network_communication/Client.java
src/Network_communication/Client.java
+49
-0
src/Network_communication/IpToName.java
src/Network_communication/IpToName.java
+5
-0
src/Network_communication/Server.java
src/Network_communication/Server.java
+58
-0
未找到文件。
.idea/workspace.xml
浏览文件 @
4fa7b1bc
此差异已折叠。
点击以展开。
src/Network_communication/Client.java
0 → 100644
浏览文件 @
4fa7b1bc
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
();
}
}
}
}
src/Network_communication/IpToName.java
浏览文件 @
4fa7b1bc
...
@@ -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
();
}
}
...
...
src/Network_communication/Server.java
0 → 100644
浏览文件 @
4fa7b1bc
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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录