`
long_yu2
  • 浏览: 334514 次
社区版块
存档分类
最新评论

java 网络编程【6】 用UDP编写网络聊天程序 以及 TCP编程实例

 
阅读更多


输入内容后,按回车键即可。





java.io
类 PrintWriter

java.lang.Object
  继承者 java.io.Writer
      继承者 java.io.PrintWriter
所有已实现的接口:
Closeable, Flushable, Appendable

public class PrintWriter
extends Writer

向文本输出流打印对象的格式化表示形式。此类实现在 PrintStream 中的所有print 方法。它不包含用于写入原始字节的方法,对于这些字节,程序应该使用未编码的字节流进行写入。

PrintStream 类不同,如果启用了自动刷新,则只有在调用printlnprintfformat 的其中一个方法时才可能完成此操作,而不是每当正好输出换行符时才完成。这些方法使用平台自有的行分隔符概念,而不是换行符。

此类中的方法不会抛出 I/O 异常,尽管其某些构造方法可能抛出异常。客户端可能会查询调用 checkError() 是否出现错误。

PrintWriter

public PrintWriter(Writerout)
创建不带自动行刷新的新 PrintWriter。

参数:
out - 字符输出流

PrintWriter

public PrintWriter(Writerout,
                   booleanautoFlush)
创建新 PrintWriter。

参数:
out - 字符输出流
autoFlush - boolean 变量;如果为 true,则 printlnprintfformat 方法将刷新输出缓冲区

PrintWriter

public PrintWriter(OutputStreamout)
根据现有的 OutputStream 创建不带自动行刷新的新 PrintWriter。此便捷构造方法创建必要的中间 OutputStreamWriter,后者使用默认字符编码将字符转换为字节。

参数:
out - 输出流
另请参见:
OutputStreamWriter.OutputStreamWriter(java.io.OutputStream)

PrintWriter

public PrintWriter(OutputStreamout,
                   booleanautoFlush)
通过现有的 OutputStream 创建新的 PrintWriter。此便捷构造方法创建必要的中间 OutputStreamWriter,后者使用默认字符编码将字符转换为字节。

参数:
out - 输出流
autoFlush - boolean 变量;如果为 true,则 printlnprintfformat 方法将刷新输出缓冲区
另请参见:
OutputStreamWriter.OutputStreamWriter(java.io.OutputStream)


分享到:
评论

相关推荐

    《Java网络编程实例:Java网络编程实例》

    本书《Java网络编程实例:Java网络编程实例》显然聚焦于通过实际案例来教授这一核心技能。以下是一些主要的知识点,这些知识点通常会在书中详细讨论: 1. **TCP/IP协议基础**:首先,了解TCP/IP模型和协议栈是非常...

    java聊天程序 基于udp协议

    Java聊天程序基于UDP协议,这是一种使用用户数据报协议(User Datagram Protocol)来实现网络通信的简单聊天工具。UDP是传输层的一种无连接协议,与TCP相比,它更注重速度和效率,而对数据的可靠传输则相对较少保障...

    JAVA网络编程大全,pdf版

    使用Java编写网络客户端程序时,会涉及到`Socket`类的使用,通过创建`Socket`实例与服务器建立连接,进而进行数据交换。理解如何建立、管理和关闭连接是客户端编程的基础。 7. 服务器端编程 服务器端编程主要使用`...

    Java网络编程实例

    总的来说,这个Java网络编程实例集将引导你探索网络连接的建立、数据交换、多播、UDP通信、高并发处理以及安全通信等多个方面。通过实践这些示例,你将能够更好地理解和掌握Java网络编程的精髓,为你的项目开发打下...

    udp聊天 基于UDP协议 java编写

    在这个基于UDP协议的Java聊天程序中,我们将探讨如何利用Java的网络编程API来实现多客户端的通信。 首先,我们需要理解Java中的Socket编程模型。在TCP中,我们使用`Socket`和`ServerSocket`类进行通信,但在UDP中,...

    java基于UDP聊天

    Java基于UDP的聊天程序是一种利用无连接的用户数据报协议(User Datagram Protocol)进行网络通信的应用。UDP在传输层提供了一种简单而高效的方式,它不保证数据的顺序、完整性和可靠性,但因其轻量级的特性,在实时...

    JAVA网络编程(源代码)

    《JAVA网络编程(源代码)》是一份涵盖了网络编程各个方面的资源集合,它包含了大量实例,旨在帮助开发者深入理解和实践JAVA在网络编程中的应用。这些源代码实例覆盖了网络通信的基础到高级主题,对于想要提升JAVA...

    Java网络编程实例电子教程

    总的来说,"Java网络编程实例电子教程"将帮助你从基础到进阶,全面掌握Java在网络编程中的应用,无论你是初学者还是有经验的开发者,都能从中受益。通过实例学习,你可以更好地理解和应用这些理论知识,提升自己的...

    JAVA网络编程基础案例

    9. **实战案例**:实际项目中,Java网络编程常应用于聊天应用、文件传输、Web服务、分布式系统等。学习时,可以编写简单的客户端-服务器程序,如Echo Server(回显服务器)和文件下载器等,以加深理解和应用。 通过...

    JavaUDP开发简单聊天系统

    在本项目中,“JavaUDP开发简单聊天系统”是指使用Java语言实现的一个基于UDP协议的简易聊天程序。下面我们将深入探讨Java UDP编程的关键概念和技术。 首先,Java提供了`java.net.DatagramSocket`类来处理UDP通信。...

    UDP的Java聊天程序

    Java的API中包含了对UDP编程的支持,这使得开发者能够轻松地利用Java编写基于UDP的应用程序,包括聊天程序。Java的`java.net`包中封装了一系列用于UDP编程的类,使得UDP程序的开发变得非常简单。 #### 四、关键类...

    Java程序设计之网络编程基础教程课件

    Java程序设计中的网络编程是Java开发中的重要组成部分,它允许应用程序通过网络进行通信,实现数据交换和服务交互。在这个基础教程课件中,我们将深入探讨Java网络编程的基本概念、原理和实践。 1. Java网络编程...

    基于UDPjava聊天程序

    【标题】"基于UDPjava聊天程序"涉及到的核心技术是Java编程语言与用户数据报协议(UDP)的结合,用于创建一个简单的聊天应用。在Java中,UDP通信主要通过`java.net.DatagramSocket`和`java.net.DatagramPacket`类来...

    Java网络编程(第4版)

    《Java网络编程(第4版)》是一本深入探讨Java平台上的网络编程技术的专业书籍,适合Java开发者和学习者进一步提升网络编程技能。本书详细介绍了如何利用Java API进行网络通信,包括TCP/IP协议、套接字(Socket)编程、...

    java编写的局域网聊天程序

    Java编写的局域网聊天程序是一种利用网络编程技术实现的通信应用,允许在同一局域网内的设备进行实时信息交流。这种程序通常基于TCP/IP协议栈,利用Java的强大跨平台特性,构建出稳定且高效的通信环境。以下是这个...

    计算机网络tcp实验java实现

    本实验将通过Java语言来实现TCP通信,关注的重点包括发包、传包以及丢包问题,同时还会涉及如何计算正确率,确保数据传输的可靠性。 TCP是一种基于连接的协议,它在数据传输前会先建立连接,通过三次握手完成。在...

    Java高级编程实例 100个

    本资源“Java高级编程实例 100个”提供了丰富的实践案例,旨在帮助初学者深入理解并熟练应用这些高级特性。 1. **多线程**:在Java中,多线程是并发执行任务的基本方式。学习如何创建Thread类的子类,使用Runnable...

    Java2.0网络多线程编程实例教程(光盘源代码)

    《Java2.0网络多线程编程实例教程》是一本由李荣贵等人编写的书籍,专注于Java2.0(即Java SE 2)平台下的网络编程和多线程技术。该书通过丰富的实例,旨在帮助读者深入理解和掌握这两项核心的Java开发技能。 在...

    基于UDP的JAVA网络编程

    文档提到的Java UDP编程包括了如何使用Java语言编写基于UDP协议的应用程序。与TCP相比,UDP协议不保证数据包的顺序传输和到达,也不进行拥塞控制,但它提供了更低的延迟和更高的传输速度,适合对实时性有较高要求的...

Global site tag (gtag.js) - Google Analytics