文档介绍:摘要 1
前言 2
1 Socket的定义和工作原理 2
2 支持Socket的操作系统 2
Linux环境中的Socket 2
Linux的Socket的提出 2
Linux的Socket的工作方式 3
Windows NT系统环境中对Socket的支持 4
Winsock(Windows Socket)的提出 4
Winsock的原理 4
Winsock的通讯方式 4
3 Socket开发工具的讨论 5
C#中socket编程实现 5
Delphi中socket的操作方法 5
ServerSocket的属性设置 5
ClientSocket的属性 5
4 Socket在TCP与UDP协议集中的工作方式 6
传输层的TCP与UDP 6
Socket 6
用Socket实现基于TCP和UDP的原理 7
5 Socket在Java编程语言中的应用以及实现 8
Socket在Java中的工作流程 8
在Java中实现Socket通讯 8
创建Socket和ServerSocket对象 8
创建服务器端 9
9
6 结论 10
参考文献 12
基于Socket网络通信协议的应用研究
马文超
摘要:Socket简称套接字,用于实现网络上客户和服务器之间的连接,也就是说网络上两个或两个以上双工方式通信的进程之间总有一个连接,这个连接的端点称为套接字,套接字是在比较低的层次上通信的,不同的操作系统对Socket有不同的支持方式,不同的开发工具,对Socket的实现也均不相同,而且Socket在TCP与UDP两大协议族系中也有各自的工作方式。
关键词:Socket;网络连接;网络通讯
Study Based on the Application of munication Agreement
Ma Wen-chao
Abstract: Socket called socket, for the realization of work connection between client and server, meaning that two or munication duplex mode there is always a connection between the process, known as the set of the connection endpoint received word, the socket is a relatively low level in munications, different operating system support for Socket different ways, different development tools, implementation of the Socket are not the same, but in the TCP and UDP Socket Two protocol family lines also have their own work.
Key words: work munication
前言
随着网络通信技术的不断发展,Socket开发和研究已成为人们关注的热点。Socke既适用于同一台计算机上的进程间通信,也适用于网络环境中的进程间通信。它已成为当前许多操作系统的网络API,也是网络操作系统中必不可少的基础功能。套接字是通信的基本元件,两个进程为了进行通信,首先必须设置套接字。通俗讲,套接字相当于由其名字连接起来的通信线路的端点,这种连接不仅适用于本地进程之间的通信,而且也使用语远地进程之间的通信。用套接字连接的两个进程可双向通信,且两通信端点的工作方式是不同的,一端须工作于服务方,另一端须工作于客户方。
本文从多个方面介绍了Socket的应用开发、实现环境以及工作流程,并用JAVA开发工具在Windows NT系统上实现网络通讯为例来对Socket套接字做了更加深入的介绍。
1 Socket的定义和工作原理
Socket套接字,英文原义是插座的意思,是进程之间通信的抽象连接点,可以通过一个形象的例子来理解这个概念,现实生活中的电话是人们联系的常用工具,双方只要使用两部电话机就可以交谈,在计算机世界中,两个程序就是使用Socket进行通信的,一个Socket就好比一部电话机,两个程序在网络上通过一个双向链路进行通信,这个双向链路的每一端就成为