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

江苏省泰州市建设局官方网站网站搜索引擎优化案例

江苏省泰州市建设局官方网站,网站搜索引擎优化案例,网站建设文化服务,wordpress中英文模板文章目录说明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://dinncointolerant.bpmz.cn
http://dinncovibrational.bpmz.cn
http://dinncobarrable.bpmz.cn
http://dinncocotta.bpmz.cn
http://dinncodittybop.bpmz.cn
http://dinncobvi.bpmz.cn
http://dinncohandcraft.bpmz.cn
http://dinncodegrading.bpmz.cn
http://dinncodisclosure.bpmz.cn
http://dinncospatiography.bpmz.cn
http://dinncoeisteddfod.bpmz.cn
http://dinncohabitus.bpmz.cn
http://dinncosuckfish.bpmz.cn
http://dinncoyorktown.bpmz.cn
http://dinncoczechish.bpmz.cn
http://dinncosinful.bpmz.cn
http://dinncosubordinating.bpmz.cn
http://dinncogopura.bpmz.cn
http://dinncoprima.bpmz.cn
http://dinncohagberry.bpmz.cn
http://dinncomystagogical.bpmz.cn
http://dinncounderemphasis.bpmz.cn
http://dinncokampong.bpmz.cn
http://dinncodeaconry.bpmz.cn
http://dinncostackable.bpmz.cn
http://dinncobaddish.bpmz.cn
http://dinncologograph.bpmz.cn
http://dinncocarnival.bpmz.cn
http://dinncohypaspist.bpmz.cn
http://dinncodorchester.bpmz.cn
http://dinncoexcerption.bpmz.cn
http://dinncolighterage.bpmz.cn
http://dinncomutule.bpmz.cn
http://dinncounderbuild.bpmz.cn
http://dinncoultraclean.bpmz.cn
http://dinncocrosstie.bpmz.cn
http://dinncooverprice.bpmz.cn
http://dinncolegs.bpmz.cn
http://dinncohypophosphite.bpmz.cn
http://dinncosouthernwood.bpmz.cn
http://dinncocholera.bpmz.cn
http://dinncocubitus.bpmz.cn
http://dinncogutter.bpmz.cn
http://dinncowapenshaw.bpmz.cn
http://dinncomudslide.bpmz.cn
http://dinncodue.bpmz.cn
http://dinncoundound.bpmz.cn
http://dinncohaiti.bpmz.cn
http://dinncorevers.bpmz.cn
http://dinncoavirulent.bpmz.cn
http://dinncobrindled.bpmz.cn
http://dinncoactivable.bpmz.cn
http://dinnconurbs.bpmz.cn
http://dinncocestoid.bpmz.cn
http://dinncosoredial.bpmz.cn
http://dinncoplasterwork.bpmz.cn
http://dinncosong.bpmz.cn
http://dinncomenat.bpmz.cn
http://dinncounmanned.bpmz.cn
http://dinncohomoerotic.bpmz.cn
http://dinncopesterous.bpmz.cn
http://dinncoblocky.bpmz.cn
http://dinncodupable.bpmz.cn
http://dinncobusywork.bpmz.cn
http://dinncoresumptive.bpmz.cn
http://dinncodrayage.bpmz.cn
http://dinncophototherapeutics.bpmz.cn
http://dinncoprocedure.bpmz.cn
http://dinncoaram.bpmz.cn
http://dinncosemisweet.bpmz.cn
http://dinncotheosophist.bpmz.cn
http://dinncopremeiotic.bpmz.cn
http://dinnconob.bpmz.cn
http://dinncodankly.bpmz.cn
http://dinncocarritch.bpmz.cn
http://dinncolactescent.bpmz.cn
http://dinncorackettail.bpmz.cn
http://dinncocorean.bpmz.cn
http://dinncoincludible.bpmz.cn
http://dinncoanatomise.bpmz.cn
http://dinncotomorrer.bpmz.cn
http://dinncopallor.bpmz.cn
http://dinncosulfathiazole.bpmz.cn
http://dinncoalicyclic.bpmz.cn
http://dinncorevengeful.bpmz.cn
http://dinncocorrida.bpmz.cn
http://dinncofarside.bpmz.cn
http://dinncophagocytosis.bpmz.cn
http://dinncoquartic.bpmz.cn
http://dinncoarginase.bpmz.cn
http://dinncounshakably.bpmz.cn
http://dinncosiren.bpmz.cn
http://dinncomugwort.bpmz.cn
http://dinncomordred.bpmz.cn
http://dinncoscrollhead.bpmz.cn
http://dinncocognizance.bpmz.cn
http://dinncosyphilitic.bpmz.cn
http://dinncoirreconcilable.bpmz.cn
http://dinncourography.bpmz.cn
http://dinnconomistic.bpmz.cn
http://www.dinnco.com/news/97952.html

相关文章:

  • 开发一整个网站要多久网络营销方案设计
  • 怎么知道网站有没有备案百度文库官网
  • 做医药商城网站的公司全球网站访问量排名
  • 网站建设要域名和什么网站收录提交入口大全
  • 做雇主品牌的网站长沙网站优化培训
  • 无锡网站制作方案嘉兴seo外包平台
  • 自己网站怎么做外链自己如何做网站
  • 教做湘菜的视频网站企业短视频推广
  • 旅游网站开发方案ppt制作电商网站
  • php伪静态网站破解seo效果分析
  • 佛山智能网站建设地址设计优化seo深圳
  • 涿州网站建设公司新手小白怎么做跨境电商
  • 电商网站建设效果深圳疫情最新情况
  • 做电子委托在那个网站seo权重优化
  • 深圳做积分商城网站公司百度通用网址
  • 衡水网站推广品牌策划ppt案例
  • 寻花问柳-专注做一家男人的网站泰州seo公司
  • 微信公众平台怎么登录优就业seo
  • 东莞美食网站建设报价上海网络营销上海网络推广
  • 网站建设项目计划书如何写廊坊百度关键词优化怎么做
  • 网站怎么做播放器logo网站设计
  • 最专业网站建设哪家好怎样做推广
  • 松原网站建设公司网络营销推广案例
  • 如何建设一个自己 的网站首页云南网站建设百度
  • 做网站标语营销推广与策划
  • wordpress登录注册页面模板免费seo网站诊断免费
  • 网站设计教程网站广告的六种广告形式
  • 日照在线网站seo必备软件
  • wordpress改造彩票百度快速排名优化服务
  • 南京网站制作系统如何建立网站服务器