nio是new io的简称,从jdk1.4就被引入了。现在的jdk已经到了1.6了,可以说不是什么新东西了。但其中的一些思想值得我来研究。这两天,我研究了下其中的套接字部分,有一些心得,在此分享。 首先先分析下:为什么要nio套接字? nio的主要作用就是用来解决速度差异的。举个例子:计算机处理的速...
分类:
编程语言 时间:
2014-06-29 00:54:55
阅读次数:
309
如果本地有多个网卡(即多个ip),要指定本地发送网卡,则在建立的socket上bind所指定的网卡进行connect和send操作。例子程序如下:#include #include "WinSock2.h"#pragma comment(lib,"ws2_32.lib")SOCKET tcp_soc...
分类:
其他好文 时间:
2014-06-29 00:05:48
阅读次数:
943
转http://weixiaolu.iteye.com/blog/1479656 目录: 一.java NIO 和阻塞I/O的区别 1. 阻塞I/O通信模型 2. java NIO原理及通信模型 二.java NIO服务端和客户端代码实现 具体分析: 一.java NIO 和阻塞I/O的区别 ...
分类:
编程语言 时间:
2014-06-28 23:52:55
阅读次数:
441
一、UDP网络编程概述 采用TCP协议通信时,客户端的Socket必须先与服务器建立连接,连接建立成功后,服务器端也会持有客户端连接的Socket,客户端的Socket与服务器端的Socket是对应的,它们构成了两个端点之间的虚拟通信链路。与TCP通信不同,UDP是面向无连接的、不可靠的基于数据包....
分类:
编程语言 时间:
2014-06-21 09:11:43
阅读次数:
388
服务器变成了socket.需要上传JSON数据,本地要自己组合。但是自己组合的只是字符串。查找资料,终于找到了。。哈哈。。同时,从服务器返回的数据(JSON格式),同时也可以进行解析了。查看百度资料,JSONKit还是比较好用的。亲身体会,果然不错。1)首先在代码中加入JSONKit库。最好的方式,...
分类:
Web程序 时间:
2014-06-18 08:59:17
阅读次数:
687
服务器的方式要进行修改,改成sockt的,所以,往服务器传数据的方式,也要进行修改。查找相关库,找到了AsyncSocket库,果然不错。1)首先向代码中加入AsyncSocket库。最好的加入方式,是把库的包放在工程的文件夹里。然后,在代码中右击加入到工程里面。2)AsyncSocket库加入好后...
分类:
其他好文 时间:
2014-06-18 08:57:18
阅读次数:
212
7.FileChannelJava NIO中的FileChannel是一个连接到文件的通道。可以通过文件通道读写文件。FileChannel无法设置为非阻塞模式,它总是运行在阻塞模式下。打开FileChannel在使用FileChannel之前,必须先打开它。但是,我们无法直接打开一个FileCha...
分类:
编程语言 时间:
2014-06-18 08:56:03
阅读次数:
226
ava NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。Java NIO: Channels and Buffers(通道和缓冲区)标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(...
分类:
编程语言 时间:
2014-06-18 08:50:45
阅读次数:
379
1 package com.suning.spc.util; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.nio.charset.Charset; 6 7 import o...
分类:
编程语言 时间:
2014-06-18 08:47:32
阅读次数:
476
1. 在JAVA传统的IO系统中,读取磁盘文件数据的过程如下:以FileInputStream类为例,该类有一个read(byte b[])方法,byte b[]是我们要存储读取到用户空间的缓冲区。参看read(byte b[])方法的源码,可知,它会在内部再调用readBytes(b, 0, b....
分类:
编程语言 时间:
2014-06-18 00:12:55
阅读次数:
445