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

Java的多线程Socket通信

阅读更多

转: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通信程序源码

    在Java编程领域,多线程Socket通信是一种常见且重要的网络编程技术。Socket是TCP/IP协议栈中的一个关键组件,用于在网络中实现进程间的通信。在这个名为"JAVA写的多线程socket通信程序源码"的项目中,我们可以看到...

    Java多线程-Socket编程

    Java 多线程-Socket 编程是指在 Java 语言中使用多线程技术来实现网络编程,特别是使用 Socket 编程来实现客户端和服务器端的通信。在 Java 中,多线程可以使用 Thread 类和 Runnable 接口来实现,而 Socket 编程则...

    JAVA多线程soket通信程序,直接运行!这是我做移动短信接口的时候用到的!

    Java多线程Socket通信程序是实现并发网络通信的关键技术,特别是在构建高效、可扩展的服务器端应用时。在这个场景中,我们看到一个用于移动短信接口的解决方案,它利用了Java的多线程特性来处理来自多台电脑的并发...

    单线程与多线程socket通信

    接着,我们转向多线程Socket通信。在这种模式下,服务器端会为每个客户端连接创建一个新的线程,这样每个客户端的请求都能独立处理,提高了并发性能。然而,多线程也有其挑战,比如线程的创建、销毁和管理会消耗资源...

    java 多线程 socket聊天程序

    Java多线程Socket聊天程序是基于Java编程语言实现的一个网络通信应用,主要涉及了Java的Socket编程和多线程技术。这两个核心概念在Java中占据了非常重要的地位,特别是在开发网络应用和服务端系统时。 首先,Java ...

    java多线程Socket简单实现

    Java多线程Socket实现是网络编程中的重要概念,它结合了Java的并发处理能力和Socket通信技术,用于构建高效、可扩展的网络应用。Socket在计算机网络中起到桥梁的作用,允许两个远程应用程序通过TCP/IP进行数据交换。...

    java socket多线程通信案例

    基于多线程实现的JavaSocket客户端-服务端点对点异步通信程序代码

    java 多线程 socket

    5. **通信协议:** 在多线程Socket通信中,我们需要定义一种通信协议,比如固定长度的消息、结束符标识的消息,或者基于特定结构的协议如HTTP、FTP。协议决定了数据如何在客户端和服务器之间交换。 6. **异常处理:...

    java实现简单socket通信

    Java实现的简单Socket通信是网络编程中的基础技术,主要用于设备间的双向数据传输。在这个场景中,我们有两个窗口,一个作为服务器端,另一个作为客户端,它们通过TCP协议进行通信。TCP是一种面向连接的、可靠的传输...

    java多线程+Socket+Swing做的局域网聊天程序

    【标题】"java多线程+Socket+Swing做的局域网聊天程序"涉及的核心知识点主要涵盖Java编程、多线程、网络通信以及图形用户界面设计。以下将详细阐述这些关键概念及其在实现局域网聊天程序中的应用。 **1. Java编程**...

    java Socket 多线程

    Java Socket 多线程是网络编程中的一个重要概念,它结合了Java的并发处理能力和Socket通信技术,使得服务器能够同时处理多个客户端的连接请求。在Java中,Socket是用于在网络环境中进行双向通信的类,而多线程则允许...

    flex的socket客户端连接java多线程socket服务端demo

    在实际的`flex的socket客户端连接java多线程socket服务端demo`中,客户端可能包含以下步骤: 1. 初始化`Socket`对象,指定服务器的IP地址和端口号。 2. 使用`Socket.connect()`方法建立到服务器的连接。 3. 通过`...

    异步和多线程socket通讯

    本文将深入探讨"异步和多线程socket通讯"这一主题,基于提供的描述和标签,我们将讨论如何利用多线程和异步机制来提升socket通信的效率和响应性。 首先,Socket是一种在应用程序与网络服务之间建立连接的接口,它...

    java与c++通过socket通信

    Java和C++之间的Socket通信是跨语言网络编程的一个常见应用场景,尤其在系统集成、设备通讯或者混合编程中。Socket提供了一种基于TCP/IP协议的进程间通信(IPC)方式,可以实现在不同操作系统上的进程之间的数据传输...

    java tcp多线程通信

    Java TCP多线程通信是网络编程中的一个重要概念,它结合了Java的Socket编程与多线程技术,使得多个客户端能够同时与服务器进行交互。在Java中,TCP(传输控制协议)提供了一种可靠的数据传输方式,确保数据的有序、...

    Java Socket实战之二 多线程通信 .

    在Java Socket通信中,如果需要传输XML格式的数据,XtreamXml可以简化这个过程,提供高效且易于理解的API来序列化和反序列化XML对象。 总结来说,Java Socket的多线程通信是一个关键的网络编程概念,它使得服务器...

    Java Socket 多线程通信

    Java Socket 多线程通信是网络编程中的一个重要概念,它涉及到Java的基础网络API以及多线程技术。在Java中,Socket是实现客户端-服务器通信的基础,而多线程则允许程序同时处理多个任务,这对于构建能够同时服务多个...

    Java Socket 聊天通信演示代码

    首先,Java Socket通信基于TCP(传输控制协议),它确保了数据的可靠传输,包括数据的顺序和无丢失。在聊天应用中,服务器端创建一个Socket监听特定的端口,等待客户端的连接请求。一旦客户端连接到服务器,它们之间...

    安卓app之间的socket通信,支持多线程

    通过以上步骤,你就可以实现安卓应用程序之间的Socket通信,并支持多线程处理了。这种方法适用于需要实时交互的应用场景,如即时通讯、游戏同步等。但需要注意的是,由于系统限制,后台服务可能在一段时间后被系统杀...

    Android与PC机 Socket 多线程通信经典案例,移动开发必备代码

    这个过程可以使用多线程模型,如`java.util.concurrent.ExecutorService`和`java.util.concurrent.ThreadPoolExecutor`。 8. **连接管理**:在Android客户端,`Socket.connect()`方法建立到服务器的连接。连接成功...

Global site tag (gtag.js) - Google Analytics