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
分享到:
- 2009-02-21 17:18
- 浏览 742
- 评论(1)
- 论坛回复 / 浏览 (1 / 2171)
- 查看更多
相关推荐
本文详细介绍了基于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 适用于同一台...文章介绍了L inux 平台下的Socket 及其在TCP 协议下的编程原理, 并通过一个用Java 编写的基于 TCP 的客户ö服务器程序, 描述了网络中不同主机上的两个进程之间的 Socket 通信机制。
对socket的分类介绍,如何利用socket实现TCP、UDP协议
Socket编程建立TCP连接,分别有client和server
利用VS2010 MFC应用开发基于TCP/IP的网络聊天小程序,MFC开发对话框,socket套接字编程
基于TCP的控制台聊天程序, 由Clinet_main.cpp;Server_main.cpp;Recv_main.cpp;Lookup_main.cpp组成!
基于TCP协议、c语言、socket套接字编程、文件指针读写操作的文件传输程序,基于s/c架构,运行环境是VC++6.0 ,dos界面的控制台应用程序。实现功能是,从局域网一台主机传输文件到另一台主机。代码简单有注解,亲测...
基于Android的Socket(TCP/IP)在 LED灯光控制系统中的应用pdf,采用Socket的通信方法,根据TCP/IP通信协议进行数据传输,基于Android操作系统平台,通过Zigbee无线通信与自组网技术,设计了以Android操作系统为平台...
Linux网络通信 socket应用编程知识点总结含例程
基于TCP/IP的通信基本上都是利用SOCKET套接字进行数据通讯,程序一般分为服务器端和用户端两部分。设计思路(VC6.0下): 第一部分 服务器端 一、创建服务器套接字(create)。 二、服务器套接字进行信息绑定...
linux下简单的C/S模式的TCP编程,应用select()处理阻塞问题。 setsockopt()处理重启服务器出现“Address already in use”的情况。
掌握最基本的Client/Server(客户机/服务器)模式的网络编程技术,并在此基础上实现更为复杂的网络编程。...2. 基本了解基于控制台的windows应用程序的编写过程。 3. 对于Windows Socket编程建立初步概念。