转:http://wangtong40.iteye.com/blog/50633
package com.wangtong.network;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
public class MultipleServerSocket {
public static void main(String[] args) {
try {
int i = 1 ;
ServerSocket serverSocket = new ServerSocket( 8189 );
while ( true ) {
Socket incoming = serverSocket.accept();
System.out.println( "Thread...." + i); // count spawn
Runnable r = new ThreadedEchoHandler(incoming, i);
Thread t = new Thread(r);
t.start();
i++;
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
class ThreadedEchoHandler implements Runnable {
private Socket socket;
private int counter;
public ThreadedEchoHandler(Socket i, int c) {
socket = i;
counter = c;
}
public void run() {
try {
try {
BufferedReader in = new BufferedReader( new InputStreamReader(
socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream());
while ( true ) {
String str = in.readLine();
System.out.println( "server:" + str);
out.println( "client receive" + str);
out.flush();
if (str.equals( "exit" ))
break ;
}
} finally {
socket.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
在Java编程领域,多线程Socket通信是一种常见且重要的网络编程技术。Socket是TCP/IP协议栈中的一个关键组件,用于在网络中实现进程间的通信。在这个名为"JAVA写的多线程socket通信程序源码"的项目中,我们可以看到...
Java 多线程-Socket 编程是指在 Java 语言中使用多线程技术来实现网络编程,特别是使用 Socket 编程来实现客户端和服务器端的通信。在 Java 中,多线程可以使用 Thread 类和 Runnable 接口来实现,而 Socket 编程则...
Java多线程Socket通信程序是实现并发网络通信的关键技术,特别是在构建高效、可扩展的服务器端应用时。在这个场景中,我们看到一个用于移动短信接口的解决方案,它利用了Java的多线程特性来处理来自多台电脑的并发...
接着,我们转向多线程Socket通信。在这种模式下,服务器端会为每个客户端连接创建一个新的线程,这样每个客户端的请求都能独立处理,提高了并发性能。然而,多线程也有其挑战,比如线程的创建、销毁和管理会消耗资源...
Java多线程Socket聊天程序是基于Java编程语言实现的一个网络通信应用,主要涉及了Java的Socket编程和多线程技术。这两个核心概念在Java中占据了非常重要的地位,特别是在开发网络应用和服务端系统时。 首先,Java ...
Java多线程Socket实现是网络编程中的重要概念,它结合了Java的并发处理能力和Socket通信技术,用于构建高效、可扩展的网络应用。Socket在计算机网络中起到桥梁的作用,允许两个远程应用程序通过TCP/IP进行数据交换。...
基于多线程实现的JavaSocket客户端-服务端点对点异步通信程序代码
5. **通信协议:** 在多线程Socket通信中,我们需要定义一种通信协议,比如固定长度的消息、结束符标识的消息,或者基于特定结构的协议如HTTP、FTP。协议决定了数据如何在客户端和服务器之间交换。 6. **异常处理:...
Java实现的简单Socket通信是网络编程中的基础技术,主要用于设备间的双向数据传输。在这个场景中,我们有两个窗口,一个作为服务器端,另一个作为客户端,它们通过TCP协议进行通信。TCP是一种面向连接的、可靠的传输...
【标题】"java多线程+Socket+Swing做的局域网聊天程序"涉及的核心知识点主要涵盖Java编程、多线程、网络通信以及图形用户界面设计。以下将详细阐述这些关键概念及其在实现局域网聊天程序中的应用。 **1. Java编程**...
Java Socket 多线程是网络编程中的一个重要概念,它结合了Java的并发处理能力和Socket通信技术,使得服务器能够同时处理多个客户端的连接请求。在Java中,Socket是用于在网络环境中进行双向通信的类,而多线程则允许...
在实际的`flex的socket客户端连接java多线程socket服务端demo`中,客户端可能包含以下步骤: 1. 初始化`Socket`对象,指定服务器的IP地址和端口号。 2. 使用`Socket.connect()`方法建立到服务器的连接。 3. 通过`...
本文将深入探讨"异步和多线程socket通讯"这一主题,基于提供的描述和标签,我们将讨论如何利用多线程和异步机制来提升socket通信的效率和响应性。 首先,Socket是一种在应用程序与网络服务之间建立连接的接口,它...
Java和C++之间的Socket通信是跨语言网络编程的一个常见应用场景,尤其在系统集成、设备通讯或者混合编程中。Socket提供了一种基于TCP/IP协议的进程间通信(IPC)方式,可以实现在不同操作系统上的进程之间的数据传输...
Java TCP多线程通信是网络编程中的一个重要概念,它结合了Java的Socket编程与多线程技术,使得多个客户端能够同时与服务器进行交互。在Java中,TCP(传输控制协议)提供了一种可靠的数据传输方式,确保数据的有序、...
在Java Socket通信中,如果需要传输XML格式的数据,XtreamXml可以简化这个过程,提供高效且易于理解的API来序列化和反序列化XML对象。 总结来说,Java Socket的多线程通信是一个关键的网络编程概念,它使得服务器...
Java Socket 多线程通信是网络编程中的一个重要概念,它涉及到Java的基础网络API以及多线程技术。在Java中,Socket是实现客户端-服务器通信的基础,而多线程则允许程序同时处理多个任务,这对于构建能够同时服务多个...
首先,Java Socket通信基于TCP(传输控制协议),它确保了数据的可靠传输,包括数据的顺序和无丢失。在聊天应用中,服务器端创建一个Socket监听特定的端口,等待客户端的连接请求。一旦客户端连接到服务器,它们之间...
通过以上步骤,你就可以实现安卓应用程序之间的Socket通信,并支持多线程处理了。这种方法适用于需要实时交互的应用场景,如即时通讯、游戏同步等。但需要注意的是,由于系统限制,后台服务可能在一段时间后被系统杀...
这个过程可以使用多线程模型,如`java.util.concurrent.ExecutorService`和`java.util.concurrent.ThreadPoolExecutor`。 8. **连接管理**:在Android客户端,`Socket.connect()`方法建立到服务器的连接。连接成功...