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

百度搜索站长平台搜索引擎营销的特征

百度搜索站长平台,搜索引擎营销的特征,申请域名后 怎么把网站部署上去,外卖app开发需要多少钱1.Socket原理 1)Socket简介 socket通常称作“套接字”,用于描述IP地址和端口号,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上&…

1.Socket原理

1)Socket简介 

  socket通常称作“套接字”,用于描述IP地址和端口号,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应不同的服务。应用程序通常通过“套接字”向网络发出请求或者应答网络请求。Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务端,Socket是简历网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。

2)获取本地地址和端口号

  • 获取本地使用的端口号  
    int getLocalPort()
    返回类型为int
    

        

  • 获取套接字绑定的本地地址
    InetAddress getLocalAddress()
    

      

  • 使用InetAddress获取本地的地址方法
    String getCanonicaHostName()
    返回类型为String
    

      

  • 获取此IP地址的完全限定域名  
    String getHostAddress()
    返回类型为String
    

      

3)获取远端地址和端口号

  • Socket获取远端端口号方法
    int getPort()
    返回类型为int
    

      

  • 获取远端套接字绑定的远端地址
    InetAddress.getInetAddress()
    

      

案例1:Socket获取IP、端口信息

1.设置服务端,以本机作为服务器端演示

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;public class ServerSocketDemo {public static void main(String[] args) {ServerSocket server;try {server = new ServerSocket(8080);  //创建ServerSocket并申请8080服务端口Socket socket = server.accept();  //阻塞方法,监听服务端口,等待客户端的链接并返回一个socket实例} catch (IOException e) {e.printStackTrace();}}
}

2.设置客户端,以本机作为客户端演示

客户端设置完成后,先启动服务端,然后启动客户端去连接服务端,连接成功之后可以看到输出本端与远端的IP和端口信息

import java.io.IOException;
import java.net.InetAddress;
import java.net.Socket;public class SocketInetAddressDemo {public static void main(String[] args) {try {Socket socket = new Socket("localhost",8080);//获取本地使用的端口号int port = socket.getLocalPort();System.out.println("本地使用端口号:"+port);InetAddress add = socket.getLocalAddress();  //获取本地地址信息//使用InetAddress获取本地地址String hostname = add.getCanonicalHostName();System.out.println("本地地址:"+hostname);//获取此IP的完全限定域名String hostadd = add.getHostAddress();System.out.println("限定域名:"+hostadd);//获取远端的端口号int desPort = socket.getPort();System.out.println("远端端口号:"+desPort);//获取远端IPInetAddress inetAdd = socket.getInetAddress();System.out.println(inetAdd);} catch (IOException e) {e.printStackTrace();}}
}/*
运行结果:
本地使用端口号:62565
本地地址:127.0.0.1
限定域名:127.0.0.1
远端端口号:8080
localhost/127.0.0.1
*/

 

4)获取网络输入流和网络输出流

  使用Socket获取输入流与输出流,这两个方法使用Socket通讯的关键方法,封装了TCP协议的Socket是基于流进行通讯的,所以我们在创建了双方连接后,只需要获取相应的输入流与输出流即可实现通讯。

  • 返回此套接字的输入流
    InputStream getInputStream()
    

     

  • 返回此套接字的输出流
    OutputStream.getOutputStream()
    

      

  具体代码示例:

public void testSocket() throws Exception{Socket socket = new Socket("localhost",8080);InputStream in = socket.getInputStream();OutputStream out = socket.getOutputStream();
}

  

5)close方法

  当使用Socket进行通讯完毕后,要关闭Socket以释放系统资源。

void close()

  

2.Socket通讯模型

1)Server端ServerSocket监听

  java.net.ServerSocket是运行于服务端应用程序中,通常创建ServerSocket需要指定服务端口号,之后监听Sokcet的连接,监听方法为:

Socket accept()

  该方法是一个阻塞方法,直到一个客户端通过Socket连接后,accept会封装一个Socket,该Socket封装与表示该客户端的有关的信息,通过这个Socket与该客户端进行通信。

//创建ServerSocket并申请服务端口8080
ServerSocket server = new ServerSocket(8080);
//accept()方法会产生阻塞,直到某个Socket连接并返回请求连接的Socket
Socket socket = server.accept();

  

2)Client端Socket连接

  当服务端ServerSocket调用accept方法阻塞等待客户端连接后,我们可以通过在客户端应用程序中创建Socket来向服务端发起连接。

  需要注意的是:创建Socket的同时就发起连接,若连接异常会抛出异常,我们通常创建Socket时会传入服务端的地址以及端口号。

//参数1:服务器的IP地址  参数2:服务端的服务端口号
Socket socket = new Socket("localhost",8080);

  

3)C/S端通信模型

  C/S即:Client-Server,客户端到服务端

  客户端与服务端通信模型如下:

  1. 服务端创建ServerSocket
  2. 通过调用ServerSocket的accept方法监听客户端的连接
  3. 客户端创建Socket并指定服务端的地址以及端口来建立与服务端的连接
  4. 当服务端accept发现客户连接后,获取对应该客户端的Socket
  5. 双方通过Socket分别获取对应的输入与输出流进行数据通讯
  6. 通讯结束后关闭连接

 

 

 

  

 

转载于:https://www.cnblogs.com/jmwm/p/6954180.html

http://www.wooajung.com/news/34973.html

相关文章:

  • 网站建设推广保举火13星百度引流平台
  • 中国建设银行网站打不开网站交换链接的常见形式
  • 新乐市建设银行网站千锋教育课程
  • 专业做网站团队网站页面优化方法
  • 特产网站开发的好处中国企业网
  • 淄博专业网站建设公司店铺推广渠道有哪些
  • wordpress 更新缓存seo公司是什么意思
  • 做快照网站和推广 哪个效果好广州企业网站建设
  • 淘宝店铺转让平台哪个靠谱舟山百度seo
  • 网站 图片防盗链怎么申请网站空间
  • seo是什么意思啊电商优化生育政策
  • 网站空间大小怎么查看怎么联系百度客服
  • 做banner拉伸网站会糊免费刷网站百度关键词
  • 中国石化工程建设公司网站百度云搜索引擎入口官方
  • 网站跨省备案seochan是什么意思
  • 义乌建设局网站青岛网站设计
  • 做暧暧网站西安seo服务公司
  • 保定网站制作公司沈阳seo博客
  • 世界足球排名前100名杭州seo工作室
  • flask做的网站有哪些深圳网站建设推广方案
  • 怎么做棋牌网站上海seo网站优化
  • 微网站建设合同宁波seo教程行业推广
  • 购买腾讯备案网站外链管理
  • 有什么做酒和水果茶教程的网站杭州百度竞价推广公司
  • 上海企业建站咨询南京网站推广排名
  • 众筹网站建设应该具备哪些资质软文的本质是什么
  • 基于ipv6的网站开发营销网络的建设怎么写
  • 太原网站优化怎么做天津谷歌优化
  • 武进网站建设代理商整站优化价格
  • 宁波网站建设icp备线上营销推广方式有哪些