要进行网络编程,首先要搞清楚目的是什么。
网络编程说简单点就是在网络上的计算机进行数据的交互。
既然要进行数据交互,那就需要有一个发送方和一个接受方。
按网络上的说法,就是一个攻一个受·
当然,现阶段网上的电脑一般来说都是既接受数据,也能发送数据的,所以说这些电脑都是“插座型”的,进可攻,退可受!!!
好吧,还是使用专业点的名字吧:客户端/服务器。
那么具体到两台电脑,它们是如何来交互数据的呢?请看下图:
从步骤来分析:
一、服务器端程序
1.1创建一个服务器套接字(ServerSocket),并绑定到指定端口。
1.2侦听来自客户端的请求,如果接受到连接则返回套接字对象(socket)。
1.3获得输入/输出流,也就是进行数据的接收或发送。
1.4关闭套接字(socket)。
二、客户端程序
2.1创建一个套接字,向服务器指定商品发送请求。
2.2与服务器正确连接后开始数据的接收或发送。
2.3关闭套接字。
步骤分析完了,接下来就是实施了。
服务器端代码如下:
客户端代码如下:
先运行服务器端
再运行客户端,可以发现服务器端的内容发生了变化
再切换到客户端的输出窗口
客户端的输出内容如下:
有兴趣的看官可以修改代码,让它变成可以从控制台反复输入文字来交互。研究得更深些的朋友,可以尝试发送文件。
网络编程最基本的内容到这儿就结束了,此处应有点赞!!!
“软件思维”博客地址:51CTO,博客园,感兴趣的小伙伴可以去看相关的其它博文。