ServerSocket关了之后不会对已建立的Socket有任何影响
static void testSocket() throws Exception {
InetAddress ia = InetAddress.getByName("127.0.0.1");
ServerSocket ss = new ServerSocket();
ss.bind(new InetSocketAddress(ia, 0));
Socket s1 = new Socket();
s1.connect(new InetSocketAddress(ia, ss.getLocalPort()));
OutputStream os = s1.getOutputStream();
os.write(10);
Socket s2 = ss.accept();
ss.close();
InputStream is = s2.getInputStream();
System.out.println(is.read());
os.write(20);
System.out.println(is.read());
}
分享到:
相关推荐
首先,`ServerSocket`的`close()`方法是一个关键操作,它的主要作用是让服务器释放占用的端口,并终止与所有已建立连接的客户端的连接。执行`close()`方法后,任何尝试连接到此`ServerSocket`的客户端请求都将被拒绝...
Java网络编程的基础知识、套接字编程、非阻塞通信、创建HTTP服务器与客户程序、数据报通信、对象的序列化与反序列化、Java反射机制、RMI框架、JDBC API、JavaMail API、MVC设计模式、安全网络通信、CORBA和Web服务
Java聊天室是一个基于Socket编程和ServerSocket类的网络通信应用,用于实现实时的文本聊天功能。在这个系统中,ServerSocket是服务器端的核心组件,它监听特定端口上的连接请求,而Socket则作为客户端与服务器通信的...
### WEB服务器启动时加载一个Java ServerSocket服务 在开发基于Java的Web应用过程中,有时我们需要在Web服务器启动的同时运行一个ServerSocket服务,以便监听特定端口并处理来自客户端的Socket连接请求。这样的需求...
在这个多线程聊天室系统中,这两个类被充分利用,构建了一个可以让多个客户端同时在线交流的平台。下面将详细阐述这个系统的关键知识点。 1. **多线程**: 在Java中,多线程技术允许程序同时执行多个任务。在聊天...
- 首先,Server端需要创建一个ServerSocket对象,并指定一个端口号来监听客户端的连接。例如: ```java ServerSocket serverSocket = new ServerSocket(8080); ``` - 接着,ServerSocket会阻塞等待,直到有...
Java多线程环境下使用ServerSocket和Socket进行服务端与客户端之间的通信是一个经典的网络编程模型。在这个模型中,服务端使用ServerSocket类监听特定端口,等待客户端的连接请求。而客户端则通过Socket类建立与...
1. **实例化ServerSocket**:首先,我们需要创建一个`ServerSocket`对象,指定一个端口号。例如: ```java ServerSocket serverSocket = new ServerSocket(8080); ``` 这行代码会在本地主机的8080端口上打开一个...
例如,Tomcat是一个开源的、基于Java的Web应用服务器,它实现了Java Servlet和JavaServer Pages(JSP)规范,使得开发者能够用Java语言编写动态Web内容。 Tomcat使用`ServerSocket`来监听特定端口(默认为8080)上...
ServerSocket是Java.net包下的一个类,它代表服务器端的一个监听套接字。当一个服务需要接受来自多个客户端的连接请求时,ServerSocket就会创建一个监听端口。服务器端程序通常会实例化一个ServerSocket对象,并指定...
`ServerSocket`是Java中的服务器端套接字类,它允许服务器创建一个监听特定端口的套接字,等待客户端的连接请求。`ServerSocket`的基本用法如下: ```java import java.net.ServerSocket; import java.io....
创建一个`ServerSocket`实例时,通常需要指定一个端口号,这将决定服务器监听的通信通道。例如: ```java ServerSocket serverSocket = new ServerSocket(8080); ``` 这里的8080是服务器的端口号,选择一个未被...
`ServerSocket`类是`java.net`包的一部分,它提供了一个服务器端的通信端点,用于等待客户端的连接请求。当一个`ServerSocket`实例被创建时,它会绑定到特定的IP地址和端口号上。一旦创建,服务器就会开始监听指定...
本地端口监听实现通过JAVA的ServerSocket类,创建ServerSocket对象并绑定要监听的本地端口,然后通过accept()方法接受连接请求,在新线程中处理请求。具体代码如下: ServerSocket ss = new ServerSocket(6666); //监听...
本示例提供了一个基础的Socket/Serversocket应用程序,帮助开发者理解如何使用这两个类来构建基本的TCP通信。 首先,我们要理解Socket和ServerSocket的基本概念。Socket是TCP/IP协议的一部分,它代表了客户端与...
1. 满足具有Socket客户端需求的基本应用. 2. 满足具有Socket服务端的基本应用. 具备并发能力, 能满足可设定个数客户端连接. 参考个人博客: http://blog.csdn.net/ostrichmyself/article/details/6618349
1. **创建ServerSocket**:服务器启动时,首先创建一个ServerSocket实例,并指定一个端口号。例如: ```java ServerSocket serverSocket = new ServerSocket(12345); ``` 2. **监听连接**:使用ServerSocket的`...
1. **建立连接**:在Java中,使用ServerSocket创建一个监听特定端口的服务器,等待其他节点连接。客户端则使用Socket对象连接到服务器端的IP地址和端口。在P2P系统中,这个过程可能涉及到节点之间的发现和连接交换。...
- 服务器端则可以通过ServerSocket实例化,指定端口,然后通过accept()方法接受客户端的连接请求,每次请求到来时启动一个新的线程进行处理。 6. 线程池的使用 - 线程池可以有效地管理和控制并发执行的任务,减少...