摘要:
本文主要简单地介绍了Java中的Sockets机制,看完本文后理论上你可以:
大概知道Sockets是用来干啥滴,反正我看完跟没看只有很小区别,可能是理解力不足的缘故吧,我觉得没JAVA Web Start那教程那么清晰
唠叨:
本系列文章(Sockets教程翻译)均翻译自The Java Tutorials,首发于Javaeye(嗯...现在叫ITEYE),在翻译过程中其实我对这篇文章也没有清晰的了解,所以难免有理解错误或其他不足之处,所以建议阅读到本文的朋友,看看英文原文 。
-------------------懒惰的分界线-------------------
关于Sockets
在JAVA中有两个相对高级的机制让你可以方便去访问互联网上的资源,分别是URLs以及URLConnections。但是有些时候你的程序会需要一些比较基础的网络访问,例如当你需要编写一个C/S(客户端/服务器端)结构的应用程序。
在C/S结构的应用程序中,服务器端会提供一些服务,比如处理数据库查询或者是传送股票当前价格等,而客户端的则透过使用服务器所提供的服务,为用户提供显示数据库查询结果或生成股票投资建议等功能。
在服务器端与客户端之间的通信是安全可靠的,也就是说不会有数据丢失而且数据一定会发送到服务器指定的客户端之中。
TCP协议提供啊可靠的、点对点的通信通道让C/S结构的应用程序可以利用互联网安全地通信。客户端程序和服务器端程序通过TCP协议进行通信,连接到对方。
在通信过程中,每个程序都会绑定一个Socket,客户端和服务端都透过过绑定在自身的Socket来向对方读取和写入数据,直到连接结束为止才解除对Socket的绑定。
Socket是什么?
Socket是网络上两个程序之间的双向通信通道的一个端点。Socket类是用来表示客户端程序和服务器程序之间的连接。java.net包提供了两个类来实现客户端与服务器端之间的连接,分别为Socket和ServerSocket。
Socket的数据读取和写入
这个小例子展示了如何在客户端程序中向Socket读取以及写入数据。
编写C/S结构的程序
上一个例子介绍了如何去写一个客户端程序通过Socket去与已有的服务器进行通信。
这个例子则介绍如何去编写服务器端的程序。
分享到:
相关推荐
1. **Winsock规范介绍**:详细解释了Winsock 1.1及2.0.8版本的技术规范,包括API调用、数据结构定义、错误处理等方面。 2. **编程指导**:提供了丰富的编程指导,帮助开发者理解如何使用Winsock API进行网络编程,...
《Windows Sockets 规范及应用——Windows网络编程接口》是一本深入探讨Windows平台网络编程的重要书籍,主要围绕Windows Sockets(简称Winsock)API展开。Winsock是Microsoft为Windows操作系统提供的一种符合POSIX...
第1章 准备开发环境 第2章 TCP/IP简介 第3章 Windows Sockets基础 第4章 阻塞模式开发 第5章 非阻塞模式开发 第6章 Select模型开发 第7章 WSAAsyncSelect模型开发 第8章 WSAEventSelect模型...
Windows Sockets 规范及应用-Windows网络编程接口 看看
Windows Sockets 规范及应用-Windows网络编程接口(word)本书适应了Windows、Internet及计算机网络普及的潮流,介绍了一套在Windows下网络编程的规范-Windows Sockets。这套规范是Windows下得到广泛应用的、开放...
《GPD_TEE Sockets API Annex B - UDP_v1.0.pdf》是GlobalPlatform组织发布的一份关于在可信执行环境(Trusted Execution Environment, TEE)中实现Sockets API的规格文档,特别是针对UDP/IP协议的详细规范。...
WINDOWS SOCKETS规范及应用-WINDOWS网络编程接口 本书介绍了一套在Windows下网络编程的规范-Windows Sockets。书中的内容包括:Windows Sockets规范1.1版及2.0.8版介绍;Windows Sockets网络编程指导和具体应用...
《GPD_TEE Sockets API Annex A - TCP_v1.0》是GlobalPlatform组织发布的一份关于可信执行环境(Trusted Execution Environment, TEE)的Sockets API规范文档,主要聚焦于TCP/IP通信协议栈的接口标准。该文档旨在...
在Sockets 2.3.9.8版本中,这些文档将提供关于每个函数的参数、返回值、使用场景以及可能的错误代码的详尽信息。例如,`socket()`函数用于创建一个新的套接字,而`bind()`函数则用于将套接字与特定的IP地址和端口号...
本书适应了Windows、Internet及计算机网络普及的潮流,介绍了一套在Windows下网络编程的规范-Windows Sockets。这套规范是Windows下得到广泛应用的、开放的、支持多种协议的网络编程接口。从1991年的1.0版到1995年...
本书适应了Windows、Internet及计算机网络普及的潮流,介绍了一套在Windows下网络编程的规范-Windows Sockets。这套规范是Windows下得到广泛应用的、开放的、支持多种协议的网络编程接口。从1991年的1.0版到1995年...
文件"ts005019.pdf"和"ts005019.zip"可能包含了更深入的Winsock编程实例、示例代码或者相关教程,可以帮助读者进一步理解并实践Windows Sockets技术。学习并熟练掌握Winsock,可以让你构建各种网络应用程序,如聊天...
### Windows Sockets 规范及应用—网络编程接口解析 #### 核心概念与背景 在探讨《Windows Sockets 规范及应用—Windows网络编程接口》时,我们需聚焦于核心主题——Windows Sockets(Winsock)及其在Windows操作...
1. **初始化**: 使用`WSAStartup`函数启动Winsock库,这是使用Winsock API之前必须的步骤。 2. **创建套接字**: 使用`socket`函数创建一个新的套接字,指定协议类型为TCP(SOCK_STREAM)。 3. **连接服务器**: 使用`...
### Java Fast Sockets (JFS):实现高性能集群上的高速Java通信 #### 1. 引言 随着计算技术的发展,高性能计算(High Performance Computing, HPC)领域的需求日益增长,尤其是在并行和分布式计算方面。Java作为一...
本篇文章将深入探讨一个名为"Sockets-2.1.4"的C++ Sockets类库,它不仅提供了对网络通信的基本功能,还特别强调了线程安全的设计,使得在多线程环境中进行并发操作成为可能。 首先,我们要理解Sockets的基本概念。...
laravel-5-sockets-and-queue-async, Laravel 5 web socket和带有套接字警报回调的队列异步 Laravel 5,带有 web sockets和队列异步安装干净的Laravel 5composer create-project laravel/laravel --prefer-dist/path...