//UdpReceive.java
/*
定义udp的接收端。
思路:
1.定义udpSocket服务。通常会监听一个端口,其实就是这个接收网络应用程序定义一个数字标示。
2.定义一个数据包,用来存储接收到的字节数据。
因为数据包对象中有特有功能可以提取字节数据中不同数据信息。
3.通过Socket服务的receive方法将收到的数据存入已定义好的数据包中。
4.通过数据包对象的特有功能将这...
分类:
其他好文 时间:
2014-10-21 21:40:55
阅读次数:
196
??
6. io
6.1. 文件I/O
6.1.1. 读文件
scala特有的是scala.io.Source,例如:
import scala.io._
Source.fromFile("cn.scala","utf8").mkString
逐行读文件内容:
Source.fromFile(new java.io.File("c...
分类:
其他好文 时间:
2014-10-16 15:12:12
阅读次数:
309
用过JavaScript或者jQuery的同学都知道,JavaScript特别是jQuery中存在大量的回调函数,例如Ajax、jQuery的动画等。
在异步网络编程中,由于IO操作是异步的,也就是一个IO操作不会阻塞去等待操作结果,程序就会继续向下执行。
在MINA、Netty、Twisted中,很多网络IO操作都是异步的,比如向网络的另一端write写数据、客户端连接服务器的connect操作等。
例如Netty的write方法(以及writeAndFlush方法),执行完write语句后并不表示数据已...
分类:
Web程序 时间:
2014-10-12 19:06:08
阅读次数:
308
分布式文件系统:1:系统的各个组件分布于网络上的多个计算机上2:各组件彼此之间仅仅通过消息传递来通信并协调运行分布式文件系统存在的意义:A:向上扩展的性价比越来越低;单机扩展存在性能的临界点B:出稳定性及可用性考虑,单机会存在多方面的问题CPU内存IO:性能网络IO多进..
分类:
其他好文 时间:
2014-10-08 14:49:26
阅读次数:
458
首先说明,对于linux系统而言,tcp/ip协议栈是工作在内核空间中实现而且在内核中是按照流水线方式实现的当我们去接收一个报文时,由各栈去解封装,而这是由流水线去处理的而流水线是非copy类型的,所谓非copy类似就是直接送往下一个流水线而不是从TCP内存中复制到IP栈的内存,..
分类:
系统相关 时间:
2014-09-29 21:26:13
阅读次数:
522
通过使用第三方开源jar包sigar.jar我们可以获得本地的信息1.下载sigar.jarsigar官方主页sigar-1.6.4.zip2.按照主页上的说明解压包后将相应的文件copy到java路径。比如windows32位操作系统需要将lib中sigar-x86-winnt.dll文件拷贝到j...
分类:
编程语言 时间:
2014-09-26 19:23:18
阅读次数:
288
1.?下载&安装 Contos和Redhat的下载链接:http://pkgs.repoforge.org/dstat/ 安装很简单,如下: 2.?使用说明 安装完后就可以使用了,dstat非常强大,可以实时的监控cpu、磁盘、网络、IO、内存等使用情况。 直接...
分类:
其他好文 时间:
2014-09-06 16:12:43
阅读次数:
275
由于工作并不是很忙,闲暇之余就读了下tomcat的源代码。我是从事java服务器开发工作的,大体的一些服务器线程模型我都是了解的。其大部分都是由一个线程调用监听端口等待客户端的链接,建立连接后再交由其他的线程负责具体的网络io操作。可tomcat居然是用多个线程调用同一个ServerSocket.....
分类:
其他好文 时间:
2014-09-05 22:15:32
阅读次数:
319
Nginx反向代理并发能力的强弱,直接影响到系统的稳定性。安装Nginx过程,默认配置并不涉及到过多的并发参数,作为产品运行,不得不考虑这些因素。Nginx作为产品运行,官方建议部署到Linux64位系统,基于该建议,本文中从系统线之上考虑Nginx的并发优化。
1、打开Linux系统epoll支持
epoll支持,能够大大提高系统网络IO的并发数。
2、...
分类:
其他好文 时间:
2014-09-03 13:09:56
阅读次数:
238