知识大全 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编程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Socket是网络上
利用Socket进行Java网络编程(三) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 作者郗
利用Socket进行Java网络编程(二) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 作者郗
利用Socket进行Java网络编程(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 作者郗
基于Socket的Java网络编程集粹 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!其实简单的分析
知识大全 Java Socket编程(一)Socket传输模式
JavaSocket编程(一)Socket传输模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java进行并发多连接socket编程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java多