`
- 浏览:
252941 次
- 性别:
- 来自:
北京
-
Socket的多线程通信
java 代码
- 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);
- 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();
- }
- }
-
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在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()`方法建立到服务器的连接。连接成功...