• Socket通常称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过Socket向网络发出请求或者应答网络请求。Socket是在建立网络连接时使用。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。·对于一个网络连接来说,socket是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。

    Socket服务器端需要在某个端口上开启服务器端类型的类:java.net.ServerSocket。通过accept()方法用于产生“阻塞”,直到接收到一个连接,并且返回一个客户端的Socket对象实例。“阻塞”是使程序运行暂时“停留”在这个地方,直到一个会话产生,然后程序继续;通常“阻塞”是由循环产生的。

    Socket客户端根据服务器端的IP地址和端口号创建一个Socket对象,连接服务器。

    服务器端和客户端都持有一个Socket对象,服务器端的Socket从服务器端指向客户端,而客户端的Socket从客户端指向服务器端,就像在服务器端和客户端建立了两条单向的管道。

  • 创建多客户连接的socket通信方式是在服务器端创建客户连接请求的监听线程,一旦客户端发起请求,则服务器端创建用于与此客户端通信的线程和Socket,服务器把与此客户的通信交给此线程进行处理。同时,继续在服务器指定端口进行监听,来响应其他客户的服务请求。

    每一个客户端和服务器中的线程可以认为是单客户端通信模式下的客户端和服务器。一旦Socket和线程建立,服务器主程序会把与某个客户的通信完全交给线程去处理,并利用相应的Socket完成与客户的通信。

  • IP多点传送MulticastSocket类,IP多点传送是针对点对点的传送和广播传送两种方式而言的,它是指在一定的组内对其成员进行的广播,是一种有限的广播。组中的某个成员发出的信息,组中的其他成员都能收到。它是UDPSocket的一个分支。

    网组管理协议(InternetGroupManagementProtocol,IGMP)用于管理多点传送组中的成员。支持多点传送的路由可以使用IGMP决定本地的机器是否赞成加入某个组,一个多点传送路由可以决定是否转发一个多点传送报文。

    影响多点传送报文的一个重要参数是time-to-live(TTL)。TTL用于描述发送者希望传送的信息能通过多少不同的网络。当报文被路由器转发,报文中的TTL将减1,当TTL为0时,报文将不再向前发送。

  • 所谓socket通常也称作"套接字",用于描述IP地址和端口,应用程序通常通过"套接字"向网络发出请求或者应答网络请求,通常使用TCP和UDP两种协议。

    TCP是一种面向连接的、可靠的、基于IP的传输层协议,  想传送数据必须建立连接,建立连接时必须通过3次握手,最后得到的是一个顺序的无差错的数据流。

资料加载中...
已关注 , 取消