叉叉哥的BLOG

Python毁一生,Java穷三代,两者皆不沾,必成高富帅!

    • 主页
    • 归档
    • GitHub
    • 关于

MINA、Netty、Twisted一起学(二):TCP消息边界问题及按行分割消息

在TCP连接开始到结束连接,之间可能会多次传输数据,也就是服务器和客户端之间可能会在连接过程中互相传输多条消息。理想状况是一方每发送一条消息,另一方就立即接收到一条,也就是一次write对应一次read。但是,现实不总是按照剧本来走。 MINA官方文档节选: TCP guara

2014-08-21

MINA、Netty、Twisted一起学(一):实现简单的TCP服务器

MINA、Netty、Twisted为什么放在一起学习?首先,不妨先分别看一下它们官方网站对其的介绍: MINA: Apache MINA is a network application framework which helps users develop high per

2014-08-15

使用Tomcat实现基于iframe streaming的Comet Web聊天室

首先,无图无真相,先上图:这是一个基于Comet实现的聊天室Demo,功能类似于QQ群聊。聊天过程中如果有新想消息,那么就需要服务器推送消息到浏览器,所以这里可以使用Comet技术。 Comet一般有两种实现方式:长轮询(long-polling)、流(streaming)。而本

2014-08-11

protobuf extensions(extend)的消息定义及Java使用方法

在定义protobuf消息时,有时候需要用到extensions来对原有的消息类型进行扩展,有利于消息定义的重复使用。 1、下面写一个最简单的例子,定义一个message BaseData,并对其进行扩展: Example.proto: 12345678910// 定义一个mes

2014-07-16

Java使用Protocol Buffers入门四步骤

Protocol Buffers(简称protobuf)是谷歌的一项技术,用于将结构化的数据序列化、反序列化,经常用于网络传输。 这货实际上类似于XML生成和解析,但protobuf的效率高于XML,不过protobuf生成的是字节码,可读性比XML差。类似的还有json、Jav

2014-07-03

Struts 2三种方式实现Ajax

Ajax本质上和普通的HTTP请求是一样的,只不过普通的HTTP请求是给人看的,而Ajax请求是给JS代码去用的。 所以Ajax请求的页面一般比普通的HTTP请求的响应内容还要简单,可能是一个页面的一部分,也可能是xml、json等结构化的数据,还可能是一个简单的字符串。 所以,

2014-03-24

Struts 2实现类似ThinkPHP的MVC开发方式

ThinkPHP是PHP的一个MVC开源框架,Struts 2是Java的MVC开源框架。虽然编程语言不同,但是他们都是解决同样的问题。 用过ThinkPHP的同学应该都知道,ThinkPHP是一个非常简单的框架,使用起来很舒服。相对来说Struts 2则没有这么简单。 本文介绍

2014-03-12

Java使用Jetty实现嵌入式Web服务器及Servlet容器

Jetty是一个Java实现的开源的servlet容器,它既可以像Tomcat一样作为一个完整的Web服务器和Servlet容器,同时也可以嵌入在Java应用程序中,在Java程序中调用Jetty。 下面介绍如何在Java应用程序中嵌入Jetty。 Jetty下载地址,本文写作时

2014-03-07

Java使用Apache FtpServer实现嵌入式FTP服务器

Apache FtpServer是一个纯Java实现的FTP服务器,基于大名鼎鼎的网络框架apache MINA实现。它既可以作为一个完整的FTP服务器单独使用,也可以在Java程序中调用,类似于Jetty可以作为嵌入式的HTTP服务器。 下面介绍如何在Java中启动FTP服务器

2014-02-24

PostgreSQL:Java使用CopyManager实现客户端文件COPY导入

在MySQL中,可以使用LOAD DATA INFILE和LOAD DATA LOCAL INFILE两种方式导入文本文件中的数据到数据库表中,速度非常快。其中LOAD DATA INFILE使用的文件要位于MySQL所在服务器上,LOAD DATA LOCAL INFILE则使

2013-09-27
Prev1…4567Next

微信公众号

分类

  • Android2
  • Jaeger1
  • Java22
  • Jetty2
  • Maven6
  • MyBatis1
  • Nginx5
  • Node.js1
  • Redis1
  • Spring Cloud1
  • Spring Framework6
  • Struts 22
  • XMPP2
  • 异步网络编程13
  • 架构1

标签

  • Java51
  • Netty13
  • MINA12
  • Twisted12
  • TCP12
  • Python12
  • Spring Framework8
  • Maven8
  • 线程5
  • Nginx5
  • protobuf3
  • Jetty3
  • JavaScript3
  • Redis3
  • Android2
  • AES2
  • WebSocket2
  • MySQL2
  • XMPP2
  • Tigase2

友情链接

  • 朱晔的博客
  • 杨灿的博客
  • 石尧的博客
  • 倪升武的博客
  • 王根深的博客
  • 蒋宇的博客
  • 曾勇的博客
RSS 订阅

、 皖ICP备15002890号-2

Powered by hexo and Theme by Jacman © 2023 wucao