TCP:Transmission Control Protocol 传输控制协议
UDP(User Datagram Protocol)用户数据报协议
Scoket的基本概念
1.Socket,也就是俗称的套接字。
2.Sun Java 中的定义:是运行在网络上的两个程序间双向通讯连接末端,它提供客户端和服务器端的连接通道。socket绑定于特定端口这样TCP层就知道将数据提供给哪个应用程序。
3、字面上的理解,Socket的意思是"插座、孔",你还可以把它形象地理解为打电话用的电话机,你从听筒里听到对方声音,同时将声音通过话筒传给对方。
Socket编程实现原理(从连接的简历到连接的结束,每个socket应用都大致包括以下几个基本步骤):
1、服务器端socket绑定于特定端口,服务器侦听socket等待连接请求;
2、客户端向服务器和特定端口提交连接请求;
3、服务器接受连接,产生一新的socket,绑定到另一端口,由此socket来处理和客户端的交互,服务器继续侦听原socket来接受其他客户端的连接请求;
4、连接成功后客户端也产生一socket,并通过它来与服务器端通讯(注意客户端socket并不与特定端口绑定);
5、接下来,服务器端和客户端就通过读取和写入各自的socket来进行通讯。
java中的Socket类
java中提供两个类(在java.net包中)——Socket和ServrSocket来分别实现客户端和服务器端Scoket。但Socket的实际工作是由抽象类SocketImpl的实例来完成的,这其实是设计模式中AbstractFactory模式的一个应用。
ServerSocket类的常用构造器和主要方法:
ServerSocket(int port)在指定的端口号上产生一服务器端socket
Socket accept()
侦听socket,接受连接
Socket类的常见构造器和主要方法:
Socket(String host, int port) 生成一socket并连接至指定的主机和端口
InputStream getInputStream() 返回socket的输入流
OutputStream getOuputStream() 返回socket的输出流
文章来自[SVN中文技术网]转发请保留本站地址:http://www.svn8.com/java/Socket/20080927/1022.html
分享到:
相关推荐
4. 编写一个基于TCP面向连接的Socket网络应用程序,客户端发出数据请求命令,服务器响应并与客户端进行交互。 5. 应用相关软件进行简单的协议分析。 二、实验环境 1. Windows系列服务器 2. TCP/IP协议 3. 编程语言...
本文详细介绍了基于Socket的UDP和TCP的编程原理和方法,适合于那些对UDP/TCP的socket编程不太清楚的同学
基于TCP/IP协议的Socket编程,JAVA实现详解
基于socket应用的TCP/Ip通讯。包含一个服务端,一个客户端。实现客户端与服务端通讯。
基于TCP协议的Socket通信编程实现C语言
基于TCP协议的简单即时通信软件的设计与实现(含源文件).pdf基于TCP协议的简单即时通信软件的设计与实现(含源文件).pdf基于TCP协议的简单即时通信软件的设计与实现(含源文件).pdf基于TCP协议的简单即时通信软件的设计...
C语言编写的两个聊天程序,一个是基于TCP一个是基于UDP,算是给初学socket编程的朋友一个启迪吧,里面代码注释比较详细,代码尽量去掉不相干的东西,突出TCP和UDP通信的过程。
此案例采用modbus-tcp协议与设备进行通信,且分别应用Socket与第三方组件NModbus两种方式进行通信。
TCP/UDP socket 调试工具 TCP/UDP socket 调试工具 ...本软件可广泛用于GPRS/CDMA/局域网/广域网等基于Socket方式的数据采集平台的通信调试,让SocketTool真正成为您的TCP/UDP Socket应用开发助手!
基于WSAAsyncSelect异步操作TCP socket服务器 FD_READ 应用程序想要接收有关是否可读的通知,以便读入数据 FD_WRITE 应用程序想要接收有关是否可写的通知,以便写入数据 FD_OOB 应用程序想接收是否有带外(OOB)...
基于Socket网络聊天系统的设计与实现是指使用Java应用程序设计,基于Client/Server模型,使用Eclipse作为开发环境,MySQL作为后台数据库,利用JDBC连接数据库的网络聊天系统。该系统主要包括服务器模块和客户端模块...
论文摘要: Socket 适用于同一台...文章介绍了L inux 平台下的Socket 及其在TCP 协议下的编程原理, 并通过一个用Java 编写的基于 TCP 的客户ö服务器程序, 描述了网络中不同主机上的两个进程之间的 Socket 通信机制。
对socket的分类介绍,如何利用socket实现TCP、UDP协议
基于TCP协议的Socket通信-简易聊天室 基于TCP协议的Socket通信是指通过Socket在计算机网络中实现数据传输的一种方式。...基于TCP协议的Socket通信是一种常用的网络编程方式,广泛应用于各种网络应用程序中。
Socket编程建立TCP连接,分别有client和server
"基于TCP协议的简单即时通信软件的设计与实现" 本文主要介绍了基于TCP协议的简单即时通信软件的设计与实现,旨在设计一个能够处理多用户进行实时、安全的即时通信系统。本系统采用C/S模式,服务器负责客户端的登录...
基于TCP协议实现P2P Peer-to-Peer(P2P)是一种资源(计算、存储、通信与信息等)分布利用与共享的网络体系架构,与目前网络中占据主导地位的客户机服务器(Client/Server,C/S)体系架构相对应。P2P可以用来进行...
利用VS2010 MFC应用开发基于TCP/IP的网络聊天小程序,MFC开发对话框,socket套接字编程
本文探讨了Java Socket程序中基于TCP的网络连接过程的要点,包括connect()方法、bind()方法和accept()方法在通信过程中的具体作用,以及Java网络程序与TCP三次握手之间的关系,并讨论了如何应用多线程技术提高服务端...
基于TCP的控制台聊天程序, 由Clinet_main.cpp;Server_main.cpp;Recv_main.cpp;Lookup_main.cpp组成!