
网络编程
文章平均质量分 62
冰火两重天
专注于hadoop平台大数据处理的技术对机器学习以及统计学持续的不断深入
展开
-
Java成幀与解析
Java提供了对任意字符集的支持,而且每种实现都必须支持以下至少一种字符集: US-ASCII (ASCII 的另一个名字), ISO-8859-1, UTF-8, UTF-16BE,UTF-16LE,UTF-16。 调用 String 实例的 getBytes()方法,将返回一个字节数组,该数组根据平台默认字符集(default charset)对 String 实例进行了编码,所以发原创 2012-08-17 14:37:38 · 2423 阅读 · 0 评论 -
Java TCP/IP协议笔记之TCP 套接字:TCP 客户端
TCP 客户端 package network; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; import java.net.SocketException; import java.net.UnknownHo原创 2012-07-18 20:28:30 · 1208 阅读 · 0 评论 -
Java TCP/IP协议学习笔记 InetAddress详解
InetAddress的创建与访问: static InetAddress[ ] getAllByName(String host) static InetAddress getByName(String host) static InetAddress getLocalHost() byte[] getAddress() 这些静态方法返回的原创 2012-07-18 19:33:57 · 1261 阅读 · 0 评论 -
Java TCP/IP协议笔记:基本套接字
套接字地址 InetAddress类代表了一个网络目标地址,包括主机名和数字类型的地址信息。该类有两个子类,Inet4Address和 Inet6AddressInetAddress 实例是不可变的,一旦创建,每个实例就始终指向同一个地址NetworkInterface 类提供了访问主机所有接口的信息的功能。 package network; import java.net.I原创 2012-07-18 17:43:37 · 858 阅读 · 0 评论 -
Java TCP/IP协议学习笔记:基本概念
地址 一个程序要与另一个程序通信,就要给网络提供足够的信息,使其能够找到另一个程序。在TCP/IP协议中有两部分信息用来定位一个应用程序:互联网地址和端口号,其中互联网地址由IP协议使用,端口号则由传输协议对其进行解析。 互联网地址由二进制的数字组成,有两种型式,分别对应了两个版本的标准互联网协议。现在最常用的版本是版本 4,即 IPv4[ ],另一个版本是刚开始开发的版本 6原创 2012-07-18 17:10:38 · 1648 阅读 · 0 评论 -
Java TCP/IP学习笔记之输入输出流
输入输出流 Java中 TCP套接字的基本输入输出形式是流(stream)抽象。流只是一个简单有序的字节序列。Java 的输入流(input streams)支持读取字节,而输出流(output streams)则支持写出字节。 OutputStream类是 Java中所有输出流的抽象父类。通过 OutputStream我们可以向输出流写字节、刷新缓存区和关闭输出流。原创 2012-07-24 19:08:14 · 1556 阅读 · 0 评论 -
Java 异步IO
http://www.blogjava.net/killme2008/archive/2012/09/17/295743.html 按照《Unix网络编程》的划分,IO模型可以分为:阻塞IO、非阻塞IO、IO复用、信号驱动IO和异步IO,按照POSIX标准来划分只分为两类:同步IO和异步IO。如何区分呢?首先一个IO操作其实分成了两个步骤:发起IO请求和实际的IO操作,同步IO和异步IO的区别就转载 2012-10-22 06:56:48 · 3911 阅读 · 0 评论 -
Java TCP/IP协议笔记之UDP 套接字
UDP 协议提供了一种不同于 TCP协议的端到端服务,实际上 UDP 协议只实现两个功能: 1)在 IP协议的基础上添加了另一层地址(端口) 2)对数据传输过程中可能产生的数据错误进行了检测,并抛弃已经损坏的数据。 TCP与UDP协议的异同: 1) UDP 套接字在使用前不需要进行连接,但必须指定目的地址。每组报文负载了自己的地址信息,并与原创 2012-07-24 19:25:56 · 2322 阅读 · 0 评论 -
Java TCPIP之UDP 服务器端
package network; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; public class UDPEchoServer { private static final int ECHOMAX = 255; public static vo原创 2012-08-01 18:47:28 · 1132 阅读 · 0 评论 -
Java TCP/IP之UDP 套接字发送和接收信息
使用 UDP 套接字发送和接收信息原创 2012-08-01 20:03:25 · 870 阅读 · 0 评论 -
Java TCP/IP协议学习笔记:分组报文和协议
Application:应用程序、socket:套接字、 Host:主机、 Channel:通信信道、Ethernet:以太网、Router:路由器、Network Layer:网络层、Transport Layer:传输层 在TCP/IP协议中,底层由基础的通信信道组成,如以太网、调制解调器或拨号连接。这些信道由网络层使用。网络层负责完成将分组报文传输到目的地址。TCP原创 2012-07-17 19:27:45 · 3155 阅读 · 0 评论 -
JavaTCP/IP笔记之发送和接受数据
在程序中使用套接字是因为需要向其他程序提供信息,或使用其他程序提供的信息。任何要交换信息的程序之间在信息的编码方式上必须达成共 识(如将信息表示为位序列),以及哪个程序发送信息,什么时候和怎样接收信息都将影响程序的行为。 TCP/IP 协议以字节的方式传输用户数据,并没有对其进行检查和修改,使得应用程序可以非常灵活地对其传输的信息进行编码。 应用程序协议中明确定义了信息的原创 2012-08-15 18:02:16 · 1477 阅读 · 0 评论 -
Java TCPIP之UDP客户端
package network; import java.io.IOException; import java.io.InterruptedIOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; public class UDPEchoC原创 2012-08-01 17:52:35 · 1566 阅读 · 2 评论 -
Java socket阻塞和超时
Socket 的 I/O调用可能会因为多种原因而阻塞: 1)数据输入方法 read()和 receive()在没有数据可读时会阻塞 2)TCP套接字的 write()方法在没有足够的空间缓存传输的数据时可能阻塞 3)ServerSocket的 accept()方法和 Socket 的构造函数都会阻塞等待,直到连接建立。 accept(),r原创 2012-08-17 16:16:46 · 7485 阅读 · 0 评论 -
Java TCP/IP学习笔记之TCP服务端
TCP服务端 服务端的工作就是一个通信终端,并被动等待客户端的链接。 package network; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Sock原创 2012-07-24 17:57:34 · 1505 阅读 · 0 评论