当前位置: 首页 > news >正文

江苏省泰州市建设局官方网站seo优化按天扣费

江苏省泰州市建设局官方网站,seo优化按天扣费,网站建设 app 优化,网络公司网站建设服务文章目录说明InetAddress介绍Socket介绍ServerSocket介绍实现简单的Socket通信总结说明 这里介绍下如何在java里面进行socket编程 InetAddress介绍 这个类表示一个Internet协议(IP)地址,我们可以通过ip或者主机名来构建这个类 Testpublic void t1() throws Except…

文章目录

  • 说明
  • InetAddress介绍
  • Socket介绍
  • ServerSocket介绍
  • 实现简单的Socket通信
  • 总结

说明

这里介绍下如何在java里面进行socket编程


InetAddress介绍

这个类表示一个Internet协议(IP)地址,我们可以通过ip或者主机名来构建这个类

    @Testpublic void t1() throws Exception {// 通过ip构建InetAddressInetAddress inetAddress1 = InetAddress.getByAddress(new byte[]{14,119,104,-67});// 通过域名构建InetAddressInetAddress inetAddress2 = InetAddress.getByName("www.baidu.com");// 通过本机地址构建InetAddress localHost = InetAddress.getLocalHost();System.out.println(inetAddress1);System.out.println(inetAddress2);System.out.println(localHost);}

输出的结果如下

/14.119.104.189
www.baidu.com/14.119.104.189
lc-computer/192.168.179.1

可以发现,通过ip构建的不会包含域名,通过域名构建的既包括域名也包括ip

    @Testpublic void t2() throws Exception {InetAddress address = InetAddress.getByName("www.baidu.com");System.out.println(address);// 以文本形式返回IP地址字符串System.out.println(address.getHostAddress());// 获取此IP地址的完全限定域名System.out.println(address.getCanonicalHostName());// 获取主机名System.out.println(address.getHostName());// 获取原始ip地址,是一个byte数组,127以上的数字使用负数表示,num-256System.out.println(Arrays.toString(address.getAddress()));}

上面是这个类的一些常见方法,输出如下

www.baidu.com/14.119.104.189
14.119.104.189
14.119.104.189
www.baidu.com
[14, 119, 104, -67]

Socket介绍

这个类用于创建套接字

在这里插入图片描述

上面列出了Socket的构造器,一般使用传入ip和port这种构造器就足够了。

下面给出了socket的基本使用

    @Testpublic void t1() throws Exception {// 创建一个socketSocket socket = new Socket(InetAddress.getLocalHost(), 9999);// 得到输入输出流InputStream inputStream = socket.getInputStream();OutputStream outputStream = socket.getOutputStream();// 一系列操作//最后关闭流以及socketinputStream.close();outputStream.close();socket.close();}

ServerSocket介绍

这个类用于创建服务器套接字的,一旦启动这个服务,那么它就会一直监听是否有客户端进行连接。

创建ServerSocket非常简单,只需要在创建的时候传入要监听的端口即可

        // 指定要创建的端口ServerSocket serverSocket=  new ServerSocket(8888);

我们使用accept这个方法监听是否有客户端进行连接,一旦有客户端进行连接,那么就会创建一个新的Socket与客户端进行交互。

        // 监听到这个套接字的连接并接受它。该方法阻塞,直到建立连接。Socket accept = serverSocket.accept();

对于accept,一般都是放在一个死循环里面的,监听到有客户端连接,那么就创建一个新的线程,将Socket传递到新的线程,让这个线程与客户端进行交互,自己则继续监听。

        while (true){Socket socket = serverSocket.accept();// 创建一个新线程与客户端进行交互new Thread(new Xxx(socket)).start();}

实现简单的Socket通信

现在创建一个ServerSocket在9999端口进行监听,只要有客户端连接,那么就向客户端发送字符串,然后直接关闭服务端。

    public static void main(String[] args) throws Exception{ServerSocket serverSocket = new ServerSocket(9999);System.out.println("在9999端口进行监听");Socket socket = serverSocket.accept();System.out.println("有客户端连接,开始返回数据");PrintWriter printWriter = new PrintWriter(socket.getOutputStream());printWriter.write("hello world\n");printWriter.write("exit\n");System.out.println("数据返回完成,关闭所有的流");printWriter.close();socket.close();serverSocket.close();}

现在创建一个客户端,去连接9999端口,然后输出返回的字符串,如果是字符串是exit,那么就关闭Socket。

    public static void main(String[] args) throws Exception {Socket socket = new Socket(InetAddress.getLocalHost(), 9999);System.out.println("与服务器连接建立成功");Scanner in = new Scanner(socket.getInputStream());String s = "";System.out.println("开始返回数据");while (!Objects.equals(s = in.nextLine(), "exit")) {System.out.println(s);}System.out.println("数据返回结束,关闭所有的流");in.close();socket.close();}

运行服务端,然后运行客户端,控制台输出如下

在这里插入图片描述

总结

这里介绍了java种Socket的基本使用,对于Socket细节还有很多(其实都是调api),具体的细节还是得要去学习计算机网络。

http://www.ds6.com.cn/news/56842.html

相关文章:

  • 网站安全注意哪些问题吗网络营销学校
  • 网站背景特效南昌搜索引擎优化
  • 大型网站 cms网站在线推广
  • 小语种网站建设公司写软文是什么意思
  • 政府网站建设步骤seo自动优化软件
  • 淄博微网站建设今晚比分足球预测
  • 公司已有网站 如何自己做推广百度统计代码
  • 网站建设客户沟通模块搜狗网站排名软件
  • 漳州网站建设网络营销做的好的企业
  • 做付费软件网站怎么做太原seo计费管理
  • 做网站应怎么缴税产品推广文案
  • 家教网站怎么做成都网站制作维护
  • 做网站要学保定百度推广优化排名
  • 网站pv是什么意思旺道seo优化软件
  • 苏州seo网站推广核心关键词
  • 深圳平湖做网站郑州关键词seo
  • 黄页网页的推广网站下载邮件营销
  • 榆社网站建设优化外包哪里好
  • 广州 网站开发 公司短视频seo询盘获客系统
  • ui设计怎么收费沈阳百度快照优化公司
  • 网站设计一般包括什么掉发脱发严重是什么原因
  • 织梦做分类信息系统网站网络营销公司有哪些公司
  • django 做网站赚钱搜索引擎营销是指
  • 公司网站建设设计公司武汉seo工作室
  • 搜索引擎是如何判断网站的结构免费推广网站大全下载安装
  • 机顶盒做网站抖音推广怎么做
  • wordpress 自动短链接安徽seo人员
  • 公司的网站备案武汉seo托管公司
  • 公司网站建设的好处百度应用市场app下载
  • 网站建设注意哪些方面福建seo搜索引擎优化