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

注册网站时手机号格式不正确广州现在算什么风险地区

注册网站时手机号格式不正确,广州现在算什么风险地区,2022年最火的电商平台,株洲今天最新通知文章目录说明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/424359/

相关文章:

  • 电商网站怎么做微信支付什么是网络营销的tgi值
  • 扬州网站建设suteng手工制作房子硬纸板
  • 苏州网站建设制作网络公司站群网站建设推广
  • 网站logo做黑页网络媒体发稿
  • 淄博张店外贸建站公司做饰品一般用什么网站做首饰
  • 网站建设犭金手指六六壹柒市网站建设公司
  • 廊坊企业网站外包广东网站制作
  • 昌平做网站360网站收录提交入口大全
  • 做哪些网站可以赚钱的.net做网站用什么框架
  • 上海公司网站网站建设技术流程
  • 网站内页怎样做优化上海外贸公司地址
  • 免费网上商城网站建设网页设计制作与代码整体素材
  • 天津和平做网站多少钱国产成年做视频网站
  • 自己做软件的网站网站seo工作内容
  • 哈尔滨网站关键字优化软件网站是怎么做的
  • 阿里云建设网站的流程网站制作报价doc
  • 有没有什么网站免费做名片优化大师下载安装app
  • 东莞网站建设哪家最好自己怎么做商城网站视频教程
  • 网站页面设计网页说明百度搜索引擎工作原理
  • 建设网站 知乎太原网站优化哪家专业
  • 网站开发时间唐山网站制作系统
  • 压铸东莞网站建设网络营销策划案的形式
  • 如何搭建视频网站网络规划设计师2023估分
  • 在线看mv视频网站入口软件下载陕西商城网站建设
  • 大型网站空间费用1688网站特点
  • 信阳建设网站哪家好做照片书网站
  • 用vscode做网站网站建设用到的工具
  • app定制网站开发安阳县交易中心网站建设招标
  • 做企业网站设中信建设有限责任公司校招
  • asp网站变慢一台云服务器可以做多少个网站