`
wangtong40
  • 浏览: 252981 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java的多线程Socket通信

阅读更多

Socket的多线程通信

java 代码
  1. package  com.wangtong.network;   
  2.   
  3. import  java.io.BufferedReader;   
  4. import  java.io.IOException;   
  5. import  java.io.InputStream;   
  6. import  java.io.InputStreamReader;   
  7. import  java.io.OutputStream;   
  8. import  java.io.PrintWriter;   
  9. import  java.net.ServerSocket;   
  10. import  java.net.Socket;   
  11. import  java.util.Scanner;   
  12.   
  13. public   class  MultipleServerSocket {   
  14.   
  15.      public   static   void  main(String[] args) {   
  16.          try  {   
  17.              int  i =  1 ;   
  18.             ServerSocket serverSocket =  new  ServerSocket( 8189 );   
  19.              while  ( true ) {   
  20.                 Socket incoming = serverSocket.accept();   
  21.                 System.out.println( "Thread...."  + i);  // count spawn   
  22.                 Runnable r =  new  ThreadedEchoHandler(incoming, i);   
  23.                 Thread t =  new  Thread(r);   
  24.                 t.start();   
  25.                 i++;   
  26.   
  27.             }   
  28.         }  catch  (IOException e) {   
  29.             e.printStackTrace();   
  30.         }   
  31.     }   
  32. }   
  33.   
  34. class  ThreadedEchoHandler  implements  Runnable {   
  35.   
  36.      private  Socket socket;   
  37.   
  38.      private   int  counter;   
  39.   
  40.      public  ThreadedEchoHandler(Socket i,  int  c) {   
  41.         socket = i;   
  42.         counter = c;   
  43.     }   
  44.   
  45.      public   void  run() {   
  46.          try  {   
  47.              try  {   
  48.                 BufferedReader in =  new  BufferedReader( new  InputStreamReader(   
  49.                         socket.getInputStream()));   
  50.                 PrintWriter out =  new  PrintWriter(socket.getOutputStream());   
  51.                  while  ( true ) {   
  52.                     String str = in.readLine();   
  53.                     System.out.println( "server:"  + str);   
  54.                     out.println( "client receive"  + str);   
  55.                     out.flush();   
  56.                      if  (str.equals( "exit" ))   
  57.                          break ;   
  58.                 }   
  59.             }  finally  {   
  60.                 socket.close();   
  61.             }   
  62.         }  catch  (IOException e) {   
  63.             e.printStackTrace();   
  64.         }   
  65.     }   
  66.   
  67. }   
分享到:
评论

相关推荐

    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