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通讯处理,适合新手练手。
例如,下面是一个简单的多线程Windows服务的示例: ```csharp using System; using System.ServiceProcess; using System.Threading; public partial class MyService : ServiceBase { public MyService() { ...
java 实现绘制指针时钟 和多线程服务器java 实现绘制指针时钟 和多线程服务器java 实现绘制指针时钟 和多线程服务器java 实现绘制指针时钟 和多线程服务器java 实现绘制指针时钟 和多线程服务器java 实现绘制指针...
在高并发场景下,多线程技术使得服务器能同时处理多个请求,提高服务效率。在Java中,可以使用Thread类或Runnable接口来创建线程。服务器需要监听特定端口,接收到请求后,创建新的线程来处理,从而避免了单线程模型...
Linux环境下基于多线程的简单聊天工具之服务器,亲测! 建议和客户端配套使用,可采用如下生成可执行方式: gcc -o chat_server chat_server.c
在Web服务器中,多线程技术用于处理并发请求,使得服务器能够同时服务于多个客户端,提高资源利用率和响应效率。Java语言提供了丰富的多线程API,如`Thread`类和`Runnable`接口,使得创建和管理线程变得简单。 2. *...
简单的多线程服务器实现,东北大学网络实验之一
标题中的“使用Java编写的一个简易多线程HTTP服务器”指的是一个使用Java编程语言实现的简单HTTP服务器,它利用了多线程技术来处理客户端的HTTP请求。在Java中,可以使用Socket编程接口来建立TCP连接,进而实现HTTP...
本压缩包“多线程基础与基于多线程的简单聊天室”提供了对多线程技术的实践理解和二次开发的基础。以下是关于这个主题的详细知识点: 1. **多线程的概念**:多线程是指在一个程序中同时执行多个不同的线程,每个...
在IT领域,客户端-服务器架构、多线程服务器和远程方法调用(RMI)是构建分布式系统中的关键概念。让我们深入探讨这三个主题,并了解它们如何在Java编程中实现。 首先,客户端-服务器架构是一种通信模型,其中...
本文将深入探讨“简单多线程实例”,旨在帮助你理解并掌握如何在实际项目中运用多线程。 多线程是指在一个程序内同时运行多个线程,每个线程都独立地执行自己的任务。在Java、Python、C++等编程语言中,都有内置的...
以下是一个简单的多线程服务器实现: 1. 创建一个新的类,继承自QThread,用于处理每个连接。 2. 在这个类中,重写run方法,这是线程实际执行的入口。 3. 当接收到新的连接时,创建一个新线程实例,并将QTcpSocket...
本篇我们将深入探讨如何利用NIO和多线程来创建一个简单的Java服务器。首先,我们需要理解NIO的基本概念。 NIO与传统的阻塞I/O(BIO)不同,它允许Java应用程序进行非阻塞的数据读写。在BIO中,每个连接都会创建一个...
在Linux系统下进行多线程编程是开发高效并发应用程序的关键技术之一。本文将深入探讨Linux环境中的多线程概念、创建与管理线程的方法、线程同步与通信机制,以及多线程编程中可能遇到的问题和解决策略。 一、多线程...
在QT5中,多线程技术与TCP网络编程相结合,可以构建高效、稳定的网络服务。本示例将深入探讨如何利用QT5实现多线程TCP服务器和客户端。 一、QT5中的多线程 在QT5中,QThread类提供了多线程支持。通过继承QThread...
在Java编程领域,构建一个简易的多线程HTTP服务器是一项常见的练习,这有助于理解网络通信、线程管理和HTTP协议的基本原理。在这个项目中,我们利用Java的线程池和Socket库来实现这样一个服务器,它支持GET、POST...