`
2277259257
  • 浏览: 515420 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java 网络教程: ServerSocket

 
阅读更多

用java.net.ServerSocket实现java服务通过TCP/IP监听客户端连接,你也可以用Java NIO 来代替java网络标准API,这时候需要用到 ServerSocketChannel。

创建一个 ServerSocket连接

以下是一个创建ServerSocket类来监听9000端口的一个简单的代码

ServerSocket serverSocket = new ServerSocket(9000);

 

监听请求的连接

要获取请求的连接需要用ServerSocket.accept()方法。该方法返回一个Socket类,该类具有普通java Socket类的所有特性。代码如下:

ServerSocket serverSocket = new ServerSocket(9000); boolean isStopped = false;while(!isStopped){   Socket clientSocket = serverSocket.accept();    //do something with clientSocket}

对每个调用了accept()方法的类都只获得一个请求的连接。

另外,请求的连接也只能在线程运行的server中调用了accept()方法之后才能够接受请求。线程运行在server中其它所有的方法上的时 候都不能接受客户端的连接请求。所以”接受”请求的线程通常都会把Socket的请求连接放入一个工作线程池中,然后再和客户端连接。更多关于多线程服务 端设计的文档请参考 java多线程服务

关闭客户端Socket

客户端请求执行完毕,并且不会再有该客户端的其它请求发送过来的时候,就需要关闭Socket连接,这和关闭一个普通的客户端Socket连接一样。如下代码来执行关闭:

socket.close();

关闭服务端Sockets

要关闭服务的时候需要关掉 ServerSocket连接。通过执行如下代码:

serverSocket.close();

分享到:
评论

相关推荐

    Java网络编程案例教程习题参考答案 .pdf

    Java网络编程案例教程习题参考答案涵盖了Java网络编程的基础知识点,包括Socket编程、TCP/IP协议、Java Socket类、ServerSocket类、Java网络编程模型、网络编程常见问题、多线程编程、并发编程、Socket选项、网络...

    Java网络编程实验报告.pdf

    "Java网络编程实验报告" 本实验报告主要介绍了Java网络编程的基本概念和实现方法,通过设计和实现一个简单的客户端/服务器应用程序,了解Java网络编程的基本原理和实现方法。 知识点1:Java 网络编程基础 Java ...

    Java网络编程/Java网络编程实例

    Java网络编程是Java开发中的重要领域,它涵盖了网络应用程序的设计、实现和调试。在这个主题下,我们可以探讨多个关键知识点: 1. **Java Socket编程**:Java的Socket类提供了基于TCP/IP协议的网络通信能力。通过...

    用JAVA开发网络游戏教程

    【标题】:“用JAVA开发网络游戏教程” 在游戏开发领域,Java是一种广泛应用的编程语言,...通过这个Java网络游戏开发教程,你将全面掌握从基础的C/S架构到复杂的游戏逻辑实现,为创建自己的网络游戏打下坚实的基础。

    java网络教程

    通过这个Java网络教程,学习者将能够熟练地运用Java进行网络编程,包括创建TCP和UDP服务,使用Servlet和JSP开发Web应用,处理XML数据,以及理解和应用J2EE的相关技术。深入理解这些知识点,将有助于你在实际项目中...

    Java网络编程精解(孙卫琴)电子教案

    《Java网络编程精解》是孙卫琴老师的一本经典教程,主要涵盖了Java语言在网络编程领域的深度解析。这本书深入浅出地介绍了如何使用Java进行网络通信,包括基本的TCP/IP协议、套接字编程、多线程技术以及HTTP、FTP等...

    java基础教程ppt

    11. **网络编程**:Socket通信,ServerSocket和Socket类的应用。 12. **JDBC**:Java数据库连接,理解数据库驱动,执行SQL语句,以及结果集的处理。 13. **设计模式**:单例、工厂、观察者等常见设计模式的原理和...

    Java网络编程实例(随书源代码)

    Java网络编程是开发分布式应用程序的关键技术,它允许程序通过网络发送和接收数据。《Java网络编程实例》这本书的源代码提供了丰富的示例,帮助读者深入理解这一领域。本压缩包包含的源代码覆盖了Java网络编程的各种...

    JAVA网络编程经典视频教程 附带源码

    首先,"Java网络编程.pdf"可能是教程的文字版,包含了网络编程的基础理论和关键API的详细解释。这部分内容可能会涵盖以下几个知识点: 1. **TCP/IP协议基础**:讲解TCP/IP模型,包括网络分层(应用层、传输层、网络...

    Java网络编程期末考试复习题库+答案

    Java网络编程是计算机科学中的一个重要领域,特别是在软件开发中,它涉及到如何通过网络进行数据传输和通信。在Java中,网络编程主要依赖于Java的Socket编程、ServerSocket、URL类以及NIO(非阻塞I/O)等核心API。这...

    java网络编程视频教程

    本视频教程旨在为学习者提供一个全面且深入的Java网络编程指南,无论你是初学者还是有经验的开发者,都能从中获益。 首先,我们从基础开始,讲解TCP/IP协议栈的基本原理,这是所有网络通信的基础。你会了解到网络的...

    Java-Java网络编程教程

    通过本Java网络编程教程,你将能学习到如何使用Java进行网络通信,开发出自己的网络应用。所提供的视频教程资源将更直观地展示每个知识点的实现过程,有助于加深理解和实践操作。请根据提供的百度网盘链接下载学习...

    java网络编程

    在本资料中,《Java网络编程》第三版提供了深入浅出的讲解,旨在帮助开发者提升对这一领域的理解。 1. **基础概念**: - **网络模型**:Java网络编程基于OSI七层模型和TCP/IP四层模型。理解这些模型有助于理解网络...

    JAVA程序员必读:基础篇

    Java的I/O流系统非常强大,包括文件操作、网络通信等,如FileInputStream和FileOutputStream用于文件读写,Socket和ServerSocket用于网络通信。 7. **多线程**: Java内置对多线程的支持,可以通过实现Runnable...

    Java网络教程实例

    Java网络编程是Java开发中的重要领域,主要用于实现应用程序之间的通信。本教程实例旨在帮助开发者深入理解和实践Java在网络层面上的功能。下面将详细讲解Java网络编程的一些核心知识点。 1. **Socket编程**:Java...

    Java 实例 - ServerSocket 和 Socket 通信实例源代码+详细指导教程.zip

    `Socket`是Java网络编程中的主要客户端接口,它代表了客户端与服务器之间的连接。当客户端需要连接到服务器时,它创建一个`Socket`实例,并指定服务器的IP地址和端口号,如下所示: ```java Socket socket = new ...

    Java基础教程完整版

    本章节主要讲解Java的网络编程,包括基于TCP协议的网络通信、Socket类、ServerSocket类等。 Java学习系列(十七):Java面向对象之开发聊天工具 本章节主要讲解Java的网络编程,包括开发聊天工具、基于UDP协议的...

    JAVA Socket 网络编程教程

    本教程将深入探讨Java Socket编程的基本概念、原理和实践应用。 一、Socket基本概念 Socket,也被称为套接字,是网络通信中的一个重要接口,它为两台计算机提供了一个低级别的、进程到进程的通信机制。在Java中,...

    《Java程序设计之网络编程》

    《Java程序设计之网络编程》是一本专注于Java网络编程的教材,它涵盖了网络通信的基础理论以及Java语言在实现网络应用中的各种技术。该资源包括课件和源码,旨在帮助学习者通过实践来深入理解Java网络编程的核心概念...

Global site tag (gtag.js) - Google Analytics