`
houjiang2100
  • 浏览: 22746 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

简单的多线程服务

 
阅读更多
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class Test {
    public static void main(String[] args) throws Exception {
        ServerSocket server = new ServerSocket(888);
        while(true) {
            Socket s = server.accept();
            Processer p = new Processer(s);
            Thread t = new Thread(p);
            t.start();
        }
    }
}

class Processer implements Runnable {
    private Socket socket;
    
    public Processer(Socket s) {
        // TODO Auto-generated constructor stub
        this.socket = s;
    }
    @Override
    public void run() {
        try {
            PrintWriter out=new PrintWriter(socket.getOutputStream(),true);
            out.println("HTTP/1.0 200 OK");
            out.println("Content-Type:text/html;charset=utf-8");
            out.println();
            out.println("<h1> Web服务器测试成功!</h1>");
            out.close();
        } catch(Exception ex) {
            ex.printStackTrace();
        } finally {
            try {
                socket.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        
    }
}
分享到:
评论

相关推荐

    简单的多线程服务器

    这里的“简单的多线程服务器”示例可能是一个基础的网络编程练习,它利用了多线程技术来提升服务效率,同时提供了同步IO和异步IO两种操作模式。接下来,我们将深入探讨相关知识点。 首先,多线程是操作系统并发执行...

    并发服务器-多线程服务器详解

    下面是一个简单的多线程服务器示例,展示了如何创建和管理线程: ```c #include #include // 线程执行函数 void* thread_function(void *arg) { printf("Thread ID: %lu\n", pthread_self()); return NULL; } ...

    一个用QT实现的C/S简单多线程服务器 使用moveToThread实现多线程,同时保留句柄,分离业务操作,涉及MYSQL通讯

    毕设当初做的一个用QT实现的C/S简单多线程服务器。使用moveToThread实现多线程,同时保留句柄,分离业务操作,涉及MYSQL通讯处理,适合新手练手。

    c# window服务多线程实例

    例如,下面是一个简单的多线程Windows服务的示例: ```csharp using System; using System.ServiceProcess; using System.Threading; public partial class MyService : ServiceBase { public MyService() { ...

    java 多线程服务器

    java 实现绘制指针时钟 和多线程服务器java 实现绘制指针时钟 和多线程服务器java 实现绘制指针时钟 和多线程服务器java 实现绘制指针时钟 和多线程服务器java 实现绘制指针时钟 和多线程服务器java 实现绘制指针...

    编写简单的HTTP 1.0客户端/服务器程序:.编写多线程Web服务器:编写简单的RMI程序

    在高并发场景下,多线程技术使得服务器能同时处理多个请求,提高服务效率。在Java中,可以使用Thread类或Runnable接口来创建线程。服务器需要监听特定端口,接收到请求后,创建新的线程来处理,从而避免了单线程模型...

    基于多线程的简单聊天工具之服务器

    Linux环境下基于多线程的简单聊天工具之服务器,亲测! 建议和客户端配套使用,可采用如下生成可执行方式: gcc -o chat_server chat_server.c

    多线程Web服务器的设计与实现

    在Web服务器中,多线程技术用于处理并发请求,使得服务器能够同时服务于多个客户端,提高资源利用率和响应效率。Java语言提供了丰富的多线程API,如`Thread`类和`Runnable`接口,使得创建和管理线程变得简单。 2. *...

    Java多线程服务器编程

    简单的多线程服务器实现,东北大学网络实验之一

    使用Java编写的一个简易多线程HTTP服务器

    标题中的“使用Java编写的一个简易多线程HTTP服务器”指的是一个使用Java编程语言实现的简单HTTP服务器,它利用了多线程技术来处理客户端的HTTP请求。在Java中,可以使用Socket编程接口来建立TCP连接,进而实现HTTP...

    多线程基础与基于多线程的简单聊天室

    本压缩包“多线程基础与基于多线程的简单聊天室”提供了对多线程技术的实践理解和二次开发的基础。以下是关于这个主题的详细知识点: 1. **多线程的概念**:多线程是指在一个程序中同时执行多个不同的线程,每个...

    客户端服务器,多线程服务器,远程RMI会议

    在IT领域,客户端-服务器架构、多线程服务器和远程方法调用(RMI)是构建分布式系统中的关键概念。让我们深入探讨这三个主题,并了解它们如何在Java编程中实现。 首先,客户端-服务器架构是一种通信模型,其中...

    简单多线程实例简单多线程实例简单多线程实例

    本文将深入探讨“简单多线程实例”,旨在帮助你理解并掌握如何在实际项目中运用多线程。 多线程是指在一个程序内同时运行多个线程,每个线程都独立地执行自己的任务。在Java、Python、C++等编程语言中,都有内置的...

    Qtcpserver实现多线程服务器,里面包括单线程普通服务器

    以下是一个简单的多线程服务器实现: 1. 创建一个新的类,继承自QThread,用于处理每个连接。 2. 在这个类中,重写run方法,这是线程实际执行的入口。 3. 当接收到新的连接时,创建一个新线程实例,并将QTcpSocket...

    使用多线程的NIO构建简易的多线程java服务器

    本篇我们将深入探讨如何利用NIO和多线程来创建一个简单的Java服务器。首先,我们需要理解NIO的基本概念。 NIO与传统的阻塞I/O(BIO)不同,它允许Java应用程序进行非阻塞的数据读写。在BIO中,每个连接都会创建一个...

    Linux系统下的多线程编程入门.pdf

    在Linux系统下进行多线程编程是开发高效并发应用程序的关键技术之一。本文将深入探讨Linux环境中的多线程概念、创建与管理线程的方法、线程同步与通信机制,以及多线程编程中可能遇到的问题和解决策略。 一、多线程...

    QT5多线程TCP服务器和客户端demo

    在QT5中,多线程技术与TCP网络编程相结合,可以构建高效、稳定的网络服务。本示例将深入探讨如何利用QT5实现多线程TCP服务器和客户端。 一、QT5中的多线程 在QT5中,QThread类提供了多线程支持。通过继承QThread...

    java(简易)多线程HTTP服务器

    在Java编程领域,构建一个简易的多线程HTTP服务器是一项常见的练习,这有助于理解网络通信、线程管理和HTTP协议的基本原理。在这个项目中,我们利用Java的线程池和Socket库来实现这样一个服务器,它支持GET、POST...

Global site tag (gtag.js) - Google Analytics