
Socket编程
文章平均质量分 65
Defonds
Arcsoft云服务部门视频流服务产品技术经理。多年一线Java Web开发经历,专注高性能Web服务、Web项目架构设计。熟悉权限设计、服务集群、安全防御、设计模式、多线程并发编程、JVM内存管理、项目管理等Web开发所涉及领域以及各种开源Web开源框架,还做过一年JavaMobile开发,熟悉多个J2ME开源框架
展开
-
一个 Java 的 Socket 服务器和客户端通信的例子
一个 HelloWord 级别的 Java Socket 通信的例子。通讯过程: 先启动 Server 端,进入一个死循环以便一直监听某端口是否有连接请求。然后运行 Client 端,客户端发出连接请求,服务端监听到这次请求后向客户端发回接受消息,连接建立,启动一个线程去处理这次请求,然后继续死循环监听其他请求。客户端输入字符串后按回车键,向服务器发送数据。服务器读取数据后回复客原创 2012-09-12 15:21:39 · 170268 阅读 · 47 评论 -
《Apache MINA 2.0 用户指南》第十三章:调试
本章对 MINA 应用的调试进行探讨。但具体内容有待官方完善中。翻译 2014-01-13 19:41:23 · 3840 阅读 · 0 评论 -
《Apache MINA 2.0 用户指南》第十章:执行者过滤器
本章对执行者过滤器进行了解释,并介绍了 ExecutorFilter 类。然而更多内容有待官方进一步补充。翻译 2014-01-13 17:16:02 · 4301 阅读 · 0 评论 -
《Apache MINA 2.0 用户指南》第十二章:日志过滤器
本章对日志过滤器进行了深入探讨,内容包括使用背景、SLF4J 介绍,MINA 应用中日志的使用、Jakarta Commons Logging 的覆盖,最后还使用了一个具体 demo 手把手教你如何在实战项目中进行使用。翻译 2014-01-13 19:26:00 · 4545 阅读 · 0 评论 -
《Apache MINA 2.0 用户指南》第十五章:代理
本章对 MINA 的扩展主题 - 代理 进行探讨。但具体内容有待官方完善中。翻译 2014-01-14 17:44:43 · 3909 阅读 · 0 评论 -
《Apache MINA 2.0 用户指南》第十六章:JMX 集成
本章讨论了 MINA 对 JMX 的集成。以一个图片服务器为示例,逐步演示了 MINA 启用 JMX 的步骤。翻译 2014-01-15 09:46:16 · 4320 阅读 · 0 评论 -
《Apache MINA 2.0 用户指南》第十七章:Spring 集成
本文演示了 MINA 应用和 Spring 的整合过程。翻译 2014-01-15 10:28:41 · 6291 阅读 · 0 评论 -
《Apache MINA 2.0 用户指南》第十四章:状态机
本章对 MINA 框架中最复杂的一个主题 - 状态机进行了深入分析和讨论。内容包括状态机小例子、状态机的工作原理、注解匹配、状态继承、错误处理等等主题和内容,全文穿插大量示例代码,避免我们深陷于复杂的抽象的概念和描述中。翻译 2014-01-14 17:37:05 · 4640 阅读 · 0 评论 -
《Apache MINA 2.0 用户指南》第一章:入门
本章中,我们将给你关于什么是 MINA、什么是 NIO、我什么我们在 NIO 之上开发了一个框架以及你会在其中找到什么等等的第一认识。我们也将会给你演示如何在一台 MINA 的服务器上运行一个很简单的例子。翻译 2014-01-07 10:44:29 · 17863 阅读 · 2 评论 -
《Apache MINA 2.0 用户指南》第四章:会话
本章深入探讨了 MINA 的会话,包括会话状态、会话的配置、会话维护信息的管理、过滤器链、会话统计等内容。翻译 2014-01-09 13:47:48 · 6493 阅读 · 0 评论 -
《Apache MINA 2.0 用户指南》第二章:基础知识
在第一章中,我们对 Apache MINA 有了一个基本认识。本章中,我们将继续认识一下客户端/服务器端结构以及规划一个基于 MINA 的服务器或者客户端的详情。翻译 2014-01-08 12:33:59 · 18560 阅读 · 1 评论 -
《Apache MINA 2.0 用户指南》第十一章:SSL 过滤器
本章对 SSL 过滤器进行探讨。但具体内容有待官方完善中。翻译 2014-01-13 17:22:52 · 4245 阅读 · 0 评论 -
《Apache MINA 2.0 用户指南》第九章:编解码器过滤器
本章对 MINA 的协议编解码过滤器进行了深入讨论,先后介绍了协议编解码过滤器的使用原因和如何使用。最后用一个 demo 演示了协议编解码过滤器的具体使用。翻译 2014-01-13 16:12:44 · 6925 阅读 · 0 评论 -
Java 文件分块上传服务器端源代码
本博客将介绍如何进行文件的分块上传。如果读者还想了解文件的“分块”下载相关内容可以去参考博客《Java 服务器端支持断点续传的源代码【支持快车、迅雷】》。 本文侧重介绍服务器端,客户端端请参考本篇博客的姊妹篇《Java 文件分块上传客户端源代码》,关于分块上传的思想及其流程,已在该博客中进行了详细说明,这里不再赘述。 直接上代码。接收客户端 HTTP 分块上传请原创 2013-03-07 16:27:36 · 25729 阅读 · 7 评论 -
Java 文件分块上传客户端源代码
MIME协议(中文版).doc 本博客介绍如何进行文件的分块上传。本文侧重介绍客户端,服务器端请参考博客《Java 文件分块上传服务器端源代码》。建议读者朋友在阅读本文代码前先了解一下 MIME 协议。 所谓分块上传并非把大文件进行物理分块,然后挨个上传,而是依次读取大文件的一部分文件流进行上传。分块,倒不如说分流比较切实。本文通过一个项目中的示例,说明使用原创 2013-02-07 16:22:13 · 24980 阅读 · 58 评论 -
Java 获取可用 UDP 端口号的方法
Java 获取可用 UDP 端口号的方法。TCP 获取的办法类似于这个。 方法一:如果你不介意获取的端口号范围,可以使用 DatagramSocket 的构造方法定义 0 为其端口号,系统将为其分配一个闲置的端口号: public static DatagramSocket getRandomPort() throws SocketException { Datagram翻译 2013-03-28 18:31:22 · 11778 阅读 · 3 评论 -
Java 使用 TCP 和 UDP 传输文件
引言 本项目的目的是实现两个应用,通过网络连接在不同的主机之间传输一个文件的功能。两个应用应该分别利用 UDP 和 TCP 协议,以具有传输至少 1 MB 文件的能力。 实现和说明 源代码 两个应用都由单个程序实现,源代码下载地址。 说明 程序使用以下命令行进行编译:javac *.翻译 2013-04-05 15:54:23 · 11984 阅读 · 3 评论 -
TCPDump:捕获并记录特定协议 / 端口
Q. 如何使用 Linux / UNIX 平台下的 TCPDump 工具捕获特定协议或端口比如 80 (http)?如何使用 TCPDump 将流记录下来,然后(根据记录)查找到问题所在? A. TCPDump 是一个用于网络监控和数据采集的工具。它可以给我们节约大量的时间,并能用于网络调试或者服务器相关的问题的解决。Tcpdump 会将通过匹配布尔表达式的网络接口的包的内容的描翻译 2013-09-09 15:00:16 · 33987 阅读 · 0 评论 -
《Apache MINA 2.0 用户指南》第六章:传输
本章对 MINA 2.0 如何支持 APR 传输、串行传输进行了深入分析,并附以示例及其代码实现。翻译 2014-01-10 09:40:44 · 5370 阅读 · 0 评论 -
《Apache MINA 2.0 用户指南》第七章:事件处理器
本章对事件处理器进行了深入分析,并对 IoHandler 的主要方法及其使用注意事项进行一一解析。翻译 2014-01-10 10:38:52 · 4960 阅读 · 0 评论 -
《Apache MINA 2.0 用户指南》第三章:IO 服务
本章对 IoService 进行了深入讨论,分别从服务器端和客户端的实现进行了详细分析,并有示例说明。翻译 2014-01-09 10:33:23 · 7690 阅读 · 1 评论 -
《Apache MINA 2.0 用户指南》第八章:字节缓存
本章对 MINA 的字节缓存 IoBuffer 进行了深入讨论,内容涵盖了 IoBuffer 的内部实现、操作,创建自动扩展缓存,创建自动收缩的缓存,缓存分配等方面。翻译 2014-01-10 14:51:03 · 6709 阅读 · 0 评论 -
《Apache MINA 2.0 用户指南》第五章:过滤器
本章对过滤器进行了深入讨论,包括一些现有过滤器的介绍和使用方法,最后介绍了过滤器使用中的一些陷阱等等。翻译 2014-01-09 16:31:25 · 7863 阅读 · 1 评论 -
Apache MINA 2.0 用户指南
本指南根据官方最新指南翻译,请随时关注官方更新:http://mina.apache.org/mina-project/userguide/user-guide-toc.html。原创 2014-01-15 17:13:03 · 7610 阅读 · 7 评论