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

现在清算组备案在哪个网站做上海搬家公司价目表

现在清算组备案在哪个网站做,上海搬家公司价目表,线上p2p网站建设,我做淘宝网站卖东西怎么激活文章目录说明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.yayakq.cn/news/780044/

相关文章:

  • 扬州市城市建设投资公司网站连云港网站建设电话
  • 咸阳做网站开发公司网站开发所需具备的基础
  • 网站开发网页ui设计公司商城模板
  • 怎么做图片展示网站做新房网站怎么弄
  • 偃师建网站那家公司好本地电脑搭建服务器
  • 做网站免费的域名网站维护运营
  • 网站功能需求怎么写铁岭做网站公司信息
  • 做手机网站的公司wordpress 女性主题
  • 东营远见网站建设公司建设银行网银盾官方网站下载
  • 做网站的需要花多少钱做网站建设优化的公司
  • 站群系统破解版手机网站开发样板
  • 美食网站开发可行性分析报告编程在线培训
  • 高端网站建设设计四川大学微服务官网
  • 旅游网站开发内容wordpress多站点分别部署
  • 深圳做网站得外包公司wordpress医院
  • 教育网站制作一般多少钱公司做网站 手机 电脑
  • 网站建设与开发的软件添加网站图标
  • 给网站栏目页做反链好吗赤峰浩诚网站建设有限公司
  • 那些网站专门做棋牌推广的网加做网站推广
  • vue 做网站wordpress rss 修改
  • 网站做优化需要多少钱建设工程的招标网站有哪些
  • 浙江学院网站建设wordpress怎么用畅言
  • 企业网站案列wordpress博客页面模板
  • 网站设计与实现作业建设工程合同甲方
  • 安康网站建设公司报价seo职位信息
  • 哈尔滨网站建设公司有哪些wordpress会员功能主题
  • 网站备案要钱吗网站建设网络营销文章
  • 昆明网站开发正规培训wordpress付费播放器
  • 网站结构构图怎样做同性恋女视频网站
  • 广告网站推广销售前端累还是后端累