`
a881127b
  • 浏览: 65759 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Java进行并发多连接socket编程

阅读更多
Java多个客户端同时连接服务端,在现实生活中用得比较多。同时执行多项任务,第一想到的当然是多线程了。下面用多线程来实现并发多连接。
import java.net.*;
import java.io.*;

public class ThreadServer extends Thread
{
    private Socket client;

    public ThreadServer(Socket c)
    {
        this.client=c;
    }

    public void run()
    {
        try
        {
            BufferedReader in=new BufferedReader(new InputStreamReader(client.getInputStream()));
            PrintWriter out=new PrintWriter(client.getOutputStream());
            //Mutil User but can't parallel

            while (true)
            {
                String str=in.readLine();
                System.out.println(str);
                out.println("has receive....");
                out.flush();
                if (str.equals("end"))
                    break;
            }
            client.close();
        }
        catch (IOException ex)
        {
        }
        finally
        {

        }
    }
    public static void main(String[] args)throws IOException
    {
        ServerSocket server=new ServerSocket(8000);
        while (true)
        {
            //transfer location change Single User or Multi User

            ThreadServer mu=new ThreadServer(server.accept());
            mu.start();
        }
    }
}
分享到:
评论

相关推荐

    Java多线程-Socket编程

    在 Java 多线程-Socket 编程中,客户端和服务器端都需要使用 Socket 来进行通信。客户端使用 Socket 来连接服务器端,而服务器端使用 ServerSocket 来监听客户端的连接请求。当客户端和服务器端建立连接后,就可以...

    Java实现Socket长连接和短连接

    在Java编程中,Socket是网络通信的基础,它允许两个应用程序通过TCP/IP协议进行数据传输。Socket连接分为两种类型:长连接和短连接。这两种连接方式各有特点,适用于不同的应用场景。 **1. 短连接(Short ...

    Java Socket网络编程.pdf

    在Java中,Socket编程主要涉及两个关键类:`ServerSocket`和`Socket`。`ServerSocket`类用于服务器端,它监听指定端口的连接请求。创建一个`ServerSocket`实例,例如`ServerSocket server = new ServerSocket(9998);...

    java socket连接池 实现

    在Java中,`java.net.Socket`类和`java.net.ServerSocket`类提供了Socket编程的基础API。`ServerSocket`用于监听客户端的连接请求,而`Socket`则用于建立客户端和服务器端的连接,进行数据传输。 然而,当并发请求...

    JAVA Socket编程实现文件上传

    Java Socket编程是网络编程的基础,它提供了在两个应用程序之间建立通信连接的能力。在这个场景中,我们讨论的是如何使用Java的Socket来实现文件上传功能,即从客户端将文件发送到服务器,然后保存到服务器的数据库...

    Java聊天室程序,socket编程

    Java聊天室程序是基于Socket编程实现的,这是一种网络通信机制,允许两台计算机通过网络交换数据...对于初学者,这样的项目不仅有助于理解Socket编程,还能实践多线程和网络通信技术,是Java学习的一个很好的实战项目。

    Java_TCP_IP_Socket编程(原书第2版)

    以上只是Java TCP/IP Socket编程的一些基本概念和关键点,实际应用中还会涉及到更多高级话题,如SSL/TLS安全套接层、多播Socket、UDP(用户数据报协议)编程等。通过深入学习和实践,你可以掌握构建高效、稳定的网络...

    Java TCP IP Socket编程(原书第2版)

    《Java TCP/IP Socket编程》(原书第2版)是一本深入探讨Java中Socket编程的专著,旨在帮助读者理解并掌握如何在Java环境中利用TCP/IP协议进行网络通信。本书不仅详细介绍了Socket的工作原理,还提供了丰富的示例...

    java的Socket编程

    Java的Socket编程是Java网络编程的核心部分,它提供了在TCP/IP协议栈上进行通信的机制。Socket接口是对TCP/IP协议的抽象,使得开发者能够轻松地创建客户端和服务器应用程序,实现网络上的数据交换。在这个主题中,...

    Java源码:Socket编程.rar_java socket _java编程_socket java_socket编程 jav

    在Java Socket编程中,我们还可以使用NIO(Non-blocking I/O)进行更高效的并发处理。NIO提供了选择器(Selector)和通道(Channel)等机制,可以在单线程下处理多个Socket连接,提高了系统资源的利用率。 另外,`...

    Java TCP/IP Socket编程

    `Java+TCPIP+Socket编程(中文版).pdf`这个文件很可能包含了详细的教程和示例代码,可以帮助深入理解Java Socket编程的各种细节,包括如何设置套接字选项、处理多线程并发连接、使用NIO(非阻塞I/O)优化性能等高级...

    Java_TCPIP_Socket编程(中+英两本)

    Socket编程允许Java应用程序与其他网络上的程序进行双向通信,从而实现数据交换。本资源包含了两本书籍,一本是英文版的《TCP-IP Sockets in Java, 2nd Edition》(java网络编程外文教材),另一本是中文版的《Java ...

    java NIO和java并发编程的书籍

    java NIO和java并发编程的书籍java NIO和java并发编程的书籍java NIO和java并发编程的书籍java NIO和java并发编程的书籍java NIO和java并发编程的书籍java NIO和java并发编程的书籍java NIO和java并发编程的书籍java...

    Java_Socket开发高并发小型服务器

    Java Socket 开发高并发小型服务器涉及的核心概念是网络编程中的Socket技术,以及如何利用Java语言构建能够处理大量并发连接的服务端。首先,Socket是网络通信中的一个基础概念,它为两台计算机之间的通信提供了接口...

    java TCP/IP socket 编程(原书第2版)pdf+源码

    在Java中,TCP/IP Socket编程主要涉及应用层和传输层,特别是TCP协议,它提供了一种面向连接、可靠的数据传输服务。 在Java中,Socket类和ServerSocket类是TCP/IP通信的主要接口。ServerSocket用于创建服务器端的...

    Java+TCP/IP+Socket编程++原书第2版.pdf

    总的来说,《Java + TCP/IP + Socket编程++ 原书第2版》可能会涵盖这些主题:TCP/IP协议基础,Java Socket API的使用,异常处理,多线程编程,以及网络编程的最佳实践。这本书将帮助开发者深入理解如何在Java环境中...

    Java TCP-IP Socket编程-卡尔弗特.pdf

    本资料“Java TCP-IP Socket编程-卡尔弗特.pdf”旨在深入探讨如何利用Java语言进行TCP/IP套接字编程,构建稳定、高效的数据传输通道。 TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,而...

    实验一_SOCKET编程实验

    在计算机网络领域,Socket编程是一种基本的通信方式,它允许两个应用程序通过网络进行数据交换。本实验旨在帮助学生深入理解SOCKET编程的概念、原理及其实现过程,以便于掌握网络通信的核心技术。 **1. SOCKET编程...

    三步学会Java_Socket编程

    在Java中,Socket编程是实现网络通信的基础,它提供了进程间通信的能力,使得两个相隔万里的计算机可以通过互联网进行数据交换。本篇文章将深入讲解如何通过三步学习Java Socket编程。 **第一步:理解Socket** ...

    Java TCP_IP Socket编程源代码书籍以及附带源码

    书籍《Java TCP/IP Socket编程原书第2版》详细阐述了如何在Java环境中利用Socket进行网络通信。书中涵盖的知识点包括但不限于: 1. **Socket基础**:介绍Socket的基本概念,它是网络通信的桥梁,连接两端的进程,...

Global site tag (gtag.js) - Google Analytics