首页 > 科技 > 通信 > 正文

浅谈java socket通信
2019-02-14 15:52:41   来源:   评论: 点击:

1、什么是Socket?

Socket通常也称作\"套接字\",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信,应用程序通常通过\"套接字\"向网络发出请求或者应答网络请求。

也就是说,socket是用于不同计算机之间互相通信所用,既然是要向网络发出请求或者应答网络请求,那么必然要涉及到服务端和客户端,而socket就在这两者之间起着桥梁作用。

2、服务端和客户端是怎样通过Socket通信的?

下面我用一张图来说明服务端和客户端是怎样的一种通信方式

接下来,我通过代码给大家演示一下

首先创建工程,并创建Server类和Client类

然后在服务端书写读取数据的代码,如下

紧接着在客户端写写入数据的代码,如下

注意:代码写完之后要启动的时候,一定要先启动服务端的代码,后启动客户端的代码,因为客户端要想往服务端传送数据,服务端必须先于客户端并处于运行状态,这样服务端才能监听客户端所传送过来的数据并向客户端返回数据。

启动完之后,服务端的console会显示客户端传送过来的数据,如下

到此,一个简单的java socket通信就完成了。

如果想要让服务端向客户端返回数据,还是同样的做法,先在服务端创建OutputStream,然后将数据发送给客户端,在客户端中需要创建InputStream来获取服务端发送过来的内容。

E街风时尚网 五月天娱乐网 美丽女性网 红粉女性网 健康吧养生网 中国彩虹热线

相关热词搜索:

上一篇:/it/telecom/14210.html
下一篇:/it/telecom/14212.html

21.5K
我来说两句已有0条评论