知识大全 Java网络编程-Java Socket编程(四)

Posted

篇首语:更羡慕街边咖啡座里的目光,只一闪,便觉得日月悠长、山河无恙。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java网络编程-Java Socket编程(四)相关的知识,希望对你有一定的参考价值。

Java网络编程-Java Socket编程(四)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  重复和并发服务器  这个应用程序被当作一个重复的服务器 因为它只有在处理完一个进程以后才会接受另一个连接 更多的复杂服务器是并发的 它为每一个请求分配一个线程 而不是来一个处理一个 所以看起来它在同时处理多人请求 所有的商业的服务器都是并发的服务器   Java数据报类不像面向连接的类 数据报的客户端和服务器端的类在表面上是一样的 下面的程序建立了一个客户和服务器商的数据报sockets   DatagramSocket serverSocket = new DatagramSocket( );  DatagramSocket clientSocket = new DatagramSocket();  服务器用参数 来指定端口号 由于客户端将要呼叫服务器 客户端可以利用可利用的端口 如果省略第二个参数 程序会让操作系统分配一个可用的端口 客户端可以请求一个指定的端口 但是如果其它的应用程序已经绑定到这个端口之上 请求将会失败 如果你的意图不是作为一个服务器 最好不要指定端口   由于流不能由交谈得到 那么我么如何与一个数据报Socket进行对话 答案在于数据报类   接收数据报  DatagramPacket类是用来通过DatagramSocket类接收和发送数据的类 packet类包括了连接信息和数据 就如前面所说的一样 数据报是自身独立的传输单元 DatagramPacket类压缩了这些单元 下面的程序表示了用一个数据报socket来接收数据   DatagramPacket packet = new DatagramPacket(new byte[ ] );   clientSocket receive(packet);  clientSocket receive(packet);  packet的构建器需要知道将得到的数据放在哪儿 一个 字节的缓存被建立并且作为构建器的第二个参数 每二个构建器参数是缓存的大小 就像ServerSocket类的accept()方法一样 receive()方法在数据可用之前将会阻塞   发送数据报  发送数据报是非常地简单地 所有需要的只是一个地址 地址是由InetAddress类来建立的 这个类没有公共的构建器 但是它有几个static的方法 可以用来建立这个类的实例 下面的列表列出了建立InetAddress类的实例的方法   Public InetAddress Creation MethodsInetAddress getByName(String host);  InetAddress[] getAllByName(String host);  InetAddress getLocalHost();  得到本地主机的地址是非常地有用的 只有前面两个方法是用来发送数据包的 getByName()和getAllByName()需要目的主机的地址 第一个方法仅仅只是返回第一个符合条件的东西 第二个方法是必须的 因为一台计算机可能有多个地址 在这种情况下 这台计算机被称为multi homed 所有的建立的方法都被标记为static 它们必须像下面这样得到调用   InetAddress addr = InetAddress getByName( merlin );  InetAddress addr [] = InetAddress getAllByName( merlin );  InetAddress addr = InetAddress getLocalHost();

cha138/Article/program/Java/hx/201311/27214

相关参考

知识大全 Java网络编程-Java Socket编程(一)

Java网络编程-JavaSocket编程(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Java网络编程-Java Socket编程(二)

Java网络编程-JavaSocket编程(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Java网络编程-Java Socket编程(三)

Java网络编程-JavaSocket编程(三)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!li

知识大全 Java中的Socket编程

Java中的Socket编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Socket是网络上

知识大全 利用Socket进行Java网络编程(三)

利用Socket进行Java网络编程(三)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作者郗

知识大全 利用Socket进行Java网络编程(二)

利用Socket进行Java网络编程(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作者郗

知识大全 利用Socket进行Java网络编程(一)

利用Socket进行Java网络编程(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作者郗

知识大全 基于Socket的Java网络编程集粹

基于Socket的Java网络编程集粹  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!其实简单的分析

知识大全 Java Socket编程(一)Socket传输模式

JavaSocket编程(一)Socket传输模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Java进行并发多连接socket编程

Java进行并发多连接socket编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java多