转载:http://www.bitscn.com/java/networkprogram/200605/21387.html
服务器Sockets
列表9.2是一个服务器应用程序的一部分.
列表9.2 一个简单的服务器程序
/**
* 一个监听端口并提供HTML文档的程序.
*/
class SimpleWebServer {
public static void main(String args[])
{
ServerSocket serverSocket = null;
Socket clientSocket = null;
int connects = 0;
try
{
{
// 建立一个服务器socket
serverSocket = new ServerSocket(80, 5);
while (connects < 5)
{
// 等待连接
clientSocket = serverSocket.accept();
//服务连接
ServiceClient(clientSocket);
connects++;
}
serverSocket.close();
}
catch (IOException ioe)
{
System.out.println("Error in SimpleWebServer: " + ioe);
}
}
public static void ServiceClient(Socket client)
throws IOException
{
DataInputStream inbound = null;
DataOutputStream outbound = null;
try
{
bitsCN.com中国网管联盟
// 得到IO流
inbound = new DataInputStream( client.getInputStream());
outbound = new DataOutputStream( client.getOutputStream());
//格式化输出(回应头和很少的HTML文档)
StringBuffer buffer = PrepareOutput();
String inputLine;
while ((inputLine = inbound.readLine()) != null)
{
//如果到了HTTP请求的尾部,就发送回应
if ( inputLine.equals("") )
{
outbound.writeBytes(buffer.toString());
break;
}
}
}
finally
{
// 清除
System.out.println("Cleaning up connection: " + client);
tln("Cleaning up connection: " + client);
outbound.close();
inbound.close();
client.close();
client.close();
}
}
分享到:
相关推荐
服务器Sockets 列表9.2是一个服务器应用程序的一部分. 列表9.2 一个简单的服务器程序 /** * 一个监听端口并提供HTML文档的程序. */ class SimpleWebServer { public static void main(String args[]) {...
本项目"socket客户端服务器"旨在实现客户端和服务器之间的通信交互,其中还涉及到了私有协议的内容。私有协议是根据特定需求定制的通信协议,不同于标准的TCP/IP或者HTTP等公共协议。 首先,我们需要理解Socket的...
原生的Sockets我们已经写了很多,大家都知道定义一套完整的Socket通讯服务器和客户端以及网络通讯的协议是一件很麻烦的事情,而Cowboy.Sockets原理上也是使用Socket通讯为基础,帮助我们已经搭建好了通讯的服务器和...
《Windows Sockets 服务器端编程基础与实例解析》 Windows Sockets,通常简称为Winsock,是Microsoft Windows操作系统中实现网络通信的一种API。它提供了一种标准接口,使得程序员可以编写跨平台的网络应用程序,而...
本篇文章将详细讲解基于TCP的Sockets编程,特别是如何在Windows环境下利用Winsock库实现一个简单的TCP服务器。 TCP是一种面向连接的、可靠的传输层协议,它确保了数据包的有序和无损传输。Sockets接口是应用层与TCP...
在IT行业中,尤其是在移动应用开发领域,AndroidQQ是一款广受欢迎的即时通讯软件,其背后的通信技术涉及到了网络编程的核心——套接字(Sockets)。本文将深入探讨AndroidQQ如何利用Socket进行客户端与服务器间的...
本文将深入探讨TCP套接字的工作原理,以及如何构建一个基本的TCP服务器客户端收发程序,以此来解释`TCP_sockets服务器客户端收发程序`这一主题。 TCP是一种面向连接的、可靠的传输层协议,它确保了数据包在网络中的...
在这个项目"Server_Client_Sockets_src"中,我们看到的主要是服务器端和客户端的实现,通过多个源代码文件(server_part3.cpp、server_part2.cpp、server_part1.cpp、client_part2.cpp、client_part1.cpp)逐步构建...
squide server,sockets 客户端代理教程
Sockets编程的核心是客户端/服务器模型,其中服务器端被动等待连接请求,而客户端主动发起连接。这一模型适用于大多数网络应用,如Web服务、文件传输等。 #### 流式和数据报式Sockets Sockets有两种主要类型:流式...
Sockets API是实现这些通信的基础,广泛应用于客户端-服务器架构中。本教程将深入讲解Sockets编程的基础,帮助初学者快速入门并理解其工作原理。 ### 1. Sockets基本概念 Socket可以看作是两个进程之间的通信端点...
**Windows Sockets (Winsock)** 是Windows操作系统中的一个应用程序接口(API),它允许程序员进行网络通信,实现客户端和服务器之间的数据交换。这个接口是基于Berkeley Sockets模型的,因此也常被称为Berkeley ...
本文将深入探讨“微信|sockets|聊天|客户端服务器”这一主题,解析其中的关键知识点,并结合“QQ sockets 聊天 微信”的标签,来阐述基于Socket编程的客户端-服务器架构在实现类似微信这样的聊天应用程序中的作用。...
《G-Sockets 2.5:优化与增强的TCP服务器编程解决方案》 G-Sockets 2.5是一款针对网络通信的高性能、高可靠性的TCP服务器框架,尤其在处理大量并发连接时表现出色。该版本主要关注了三个核心的改进点,旨在提升软件...
本示例聚焦于如何利用Sockets在C#中构建一个服务器,以实现与多个客户端的并发通讯。下面我们将深入探讨相关知识点。 首先,Socket是基于TCP/IP协议族的通信接口,它允许应用程序通过网络发送和接收数据。在C#中,`...
第二部分(第7~12章),以FTP客户端实例为基础介绍了函数实例库,还介绍了客户端程序、服务器程序和DLL中间构件及它们的相应函数,并涵盖socket命令和选项及移植BSD Sockets相关事项等;第三部分(第13~17章),...
通过Sockets,我们可以构建客户端-服务器模型,实现数据的双向传输。C++中的Sockets类库通常是对原始的Socket API进行封装,以更方便、更面向对象的方式进行网络编程。 "Sockets-2.1.4"这个库是基于C++设计的,其...
Windows Sockets,通常简称为Winsock,是微软在Windows操作系统上实现的一套网络通信API(应用程序接口),它为开发者提供了一种标准的方式来访问网络协议,如TCP/IP,从而进行网络编程。这个规范允许程序员创建跨...
C++ Sockets Library 是一个强大的...在实际开发中,C++ Sockets Library 可用于构建各种网络应用,如聊天服务器、文件传输服务、游戏服务器等。通过熟练掌握这个库,开发者能够构建出高效、稳定、灵活的网络应用程序。