`
wenzhihua1983
  • 浏览: 81473 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

服务器Sockets

阅读更多

转载: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();
  }
  }
  

分享到:
评论

相关推荐

    Java Socket编程(三) 服务器Sockets

    服务器Sockets 列表9.2是一个服务器应用程序的一部分. 列表9.2 一个简单的服务器程序 /** * 一个监听端口并提供HTML文档的程序. */ class SimpleWebServer { public static void main(String args[]) {...

    socket客户端服务器

    本项目"socket客户端服务器"旨在实现客户端和服务器之间的通信交互,其中还涉及到了私有协议的内容。私有协议是根据特定需求定制的通信协议,不同于标准的TCP/IP或者HTTP等公共协议。 首先,我们需要理解Socket的...

    开源Cowboy.Sockets建立高性能网络服务器

    原生的Sockets我们已经写了很多,大家都知道定义一套完整的Socket通讯服务器和客户端以及网络通讯的协议是一件很麻烦的事情,而Cowboy.Sockets原理上也是使用Socket通讯为基础,帮助我们已经搭建好了通讯的服务器和...

    windows sockets 服务器端 源码版本1

    《Windows Sockets 服务器端编程基础与实例解析》 Windows Sockets,通常简称为Winsock,是Microsoft Windows操作系统中实现网络通信的一种API。它提供了一种标准接口,使得程序员可以编写跨平台的网络应用程序,而...

    基于tcp的sockets编程-服务器

    本篇文章将详细讲解基于TCP的Sockets编程,特别是如何在Windows环境下利用Winsock库实现一个简单的TCP服务器。 TCP是一种面向连接的、可靠的传输层协议,它确保了数据包的有序和无损传输。Sockets接口是应用层与TCP...

    AndroidQQ|sockets|聊天|客户端服务器|腾讯QQ

    在IT行业中,尤其是在移动应用开发领域,AndroidQQ是一款广受欢迎的即时通讯软件,其背后的通信技术涉及到了网络编程的核心——套接字(Sockets)。本文将深入探讨AndroidQQ如何利用Socket进行客户端与服务器间的...

    TCP_sockets服务器客户端收发程序

    本文将深入探讨TCP套接字的工作原理,以及如何构建一个基本的TCP服务器客户端收发程序,以此来解释`TCP_sockets服务器客户端收发程序`这一主题。 TCP是一种面向连接的、可靠的传输层协议,它确保了数据包在网络中的...

    sockets (c#)

    在这个项目"Server_Client_Sockets_src"中,我们看到的主要是服务器端和客户端的实现,通过多个源代码文件(server_part3.cpp、server_part2.cpp、server_part1.cpp、client_part2.cpp、client_part1.cpp)逐步构建...

    sockets5 代理服务器教程

    squide server,sockets 客户端代理教程

    Sockets 编程 简介

    Sockets编程的核心是客户端/服务器模型,其中服务器端被动等待连接请求,而客户端主动发起连接。这一模型适用于大多数网络应用,如Web服务、文件传输等。 #### 流式和数据报式Sockets Sockets有两种主要类型:流式...

    sockets.c教程

    Sockets API是实现这些通信的基础,广泛应用于客户端-服务器架构中。本教程将深入讲解Sockets编程的基础,帮助初学者快速入门并理解其工作原理。 ### 1. Sockets基本概念 Socket可以看作是两个进程之间的通信端点...

    Windows Sockets.doc

    **Windows Sockets (Winsock)** 是Windows操作系统中的一个应用程序接口(API),它允许程序员进行网络通信,实现客户端和服务器之间的数据交换。这个接口是基于Berkeley Sockets模型的,因此也常被称为Berkeley ...

    微信|sockets|聊天|客户端服务器

    本文将深入探讨“微信|sockets|聊天|客户端服务器”这一主题,解析其中的关键知识点,并结合“QQ sockets 聊天 微信”的标签,来阐述基于Socket编程的客户端-服务器架构在实现类似微信这样的聊天应用程序中的作用。...

    G-Sockets 2.5

    《G-Sockets 2.5:优化与增强的TCP服务器编程解决方案》 G-Sockets 2.5是一款针对网络通信的高性能、高可靠性的TCP服务器框架,尤其在处理大量并发连接时表现出色。该版本主要关注了三个核心的改进点,旨在提升软件...

    Sockets实现服务器与多个客户端进行通讯

    本示例聚焦于如何利用Sockets在C#中构建一个服务器,以实现与多个客户端的并发通讯。下面我们将深入探讨相关知识点。 首先,Socket是基于TCP/IP协议族的通信接口,它允许应用程序通过网络发送和接收数据。在C#中,`...

    Windows Sockets网络编程

    第二部分(第7~12章),以FTP客户端实例为基础介绍了函数实例库,还介绍了客户端程序、服务器程序和DLL中间构件及它们的相应函数,并涵盖socket命令和选项及移植BSD Sockets相关事项等;第三部分(第13~17章),...

    Sockets-2.1.4

    通过Sockets,我们可以构建客户端-服务器模型,实现数据的双向传输。C++中的Sockets类库通常是对原始的Socket API进行封装,以更方便、更面向对象的方式进行网络编程。 "Sockets-2.1.4"这个库是基于C++设计的,其...

    Windows Sockets 规范及应用

    Windows Sockets,通常简称为Winsock,是微软在Windows操作系统上实现的一套网络通信API(应用程序接口),它为开发者提供了一种标准的方式来访问网络协议,如TCP/IP,从而进行网络编程。这个规范允许程序员创建跨...

    C++ Sockets Library 非常有价值的资源

    C++ Sockets Library 是一个强大的...在实际开发中,C++ Sockets Library 可用于构建各种网络应用,如聊天服务器、文件传输服务、游戏服务器等。通过熟练掌握这个库,开发者能够构建出高效、稳定、灵活的网络应用程序。

Global site tag (gtag.js) - Google Analytics