前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《Java从入门到放弃》JavaSE入门篇(十五):网络编程

《Java从入门到放弃》JavaSE入门篇(十五):网络编程

作者头像
良月柒
发布2019-03-19 16:35:14
3220
发布2019-03-19 16:35:14
举报

出处:http://blog.51cto.com/softi/1967444

要进行网络编程,首先要搞清楚目的是什么。

网络编程说简单点就是在网络上的计算机进行数据的交互。

既然要进行数据交互,那就需要有一个发送方和一个接受方。

按网络上的说法,就是一个攻一个受·

当然,现阶段网上的电脑一般来说都是既接受数据,也能发送数据的,所以说这些电脑都是“插座型”的,进可攻,退可受!!!

好吧,还是使用专业点的名字吧:客户端/服务器

那么具体到两台电脑,它们是如何来交互数据的呢?请看下图:


从步骤来分析:

一、服务器端程序

1.1创建一个服务器套接字(ServerSocket),并绑定到指定端口。

1.2侦听来自客户端的请求,如果接受到连接则返回套接字对象(socket)。

1.3获得输入/输出流,也就是进行数据的接收或发送。

1.4关闭套接字(socket)。

二、客户端程序

2.1创建一个套接字,向服务器指定商品发送请求。

2.2与服务器正确连接后开始数据的接收或发送。

2.3关闭套接字。

步骤分析完了,接下来就是实施了。

服务器端代码如下:

客户端代码如下:

先运行服务器端

再运行客户端,可以发现服务器端的内容发生了变化

再切换到客户端的输出窗口

客户端的输出内容如下:

有兴趣的看官可以修改代码,让它变成可以从控制台反复输入文字来交互。研究得更深些的朋友,可以尝试发送文件。

网络编程最基本的内容到这儿就结束了,此处应有点赞!!!

END

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-10-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员的成长之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档