`
阅读更多
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
分享到:
评论

相关推荐

    基于TCP面向连接的 Socket网络编程实验

    4. 编写一个基于TCP面向连接的Socket网络应用程序,客户端发出数据请求命令,服务器响应并与客户端进行交互。 5. 应用相关软件进行简单的协议分析。 二、实验环境 1. Windows系列服务器 2. TCP/IP协议 3. 编程语言...

    基于Socket的UDP和TCP编程介绍

    本文详细介绍了基于Socket的UDP和TCP的编程原理和方法,适合于那些对UDP/TCP的socket编程不太清楚的同学

    基于TCP/IP协议的Socket编程

    基于TCP/IP协议的Socket编程,JAVA实现详解

    基于socket应用的TCP/Ip通讯

    基于socket应用的TCP/Ip通讯。包含一个服务端,一个客户端。实现客户端与服务端通讯。

    基于TCP协议的Socket通信编程实现C语言

    基于TCP协议的Socket通信编程实现C语言

    基于TCP协议的简单即时通信软件的设计与实现(含源文件).pdf

    基于TCP协议的简单即时通信软件的设计与实现(含源文件).pdf基于TCP协议的简单即时通信软件的设计与实现(含源文件).pdf基于TCP协议的简单即时通信软件的设计与实现(含源文件).pdf基于TCP协议的简单即时通信软件的设计...

    基于TCP和UDP的socket通信程序(C语言)

    C语言编写的两个聊天程序,一个是基于TCP一个是基于UDP,算是给初学socket编程的朋友一个启迪吧,里面代码注释比较详细,代码尽量去掉不相干的东西,突出TCP和UDP通信的过程。

    Modbus-Tcp采用Socket与NModbus两种方式

    此案例采用modbus-tcp协议与设备进行通信,且分别应用Socket与第三方组件NModbus两种方式进行通信。

    TCP/UDP socket 调试工具

    TCP/UDP socket 调试工具 TCP/UDP socket 调试工具 ...本软件可广泛用于GPRS/CDMA/局域网/广域网等基于Socket方式的数据采集平台的通信调试,让SocketTool真正成为您的TCP/UDP Socket应用开发助手!

    基于WSAAsyncSelect异步操作TCP socket服务器

    基于WSAAsyncSelect异步操作TCP socket服务器 FD_READ 应用程序想要接收有关是否可读的通知,以便读入数据 FD_WRITE 应用程序想要接收有关是否可写的通知,以便写入数据 FD_OOB 应用程序想接收是否有带外(OOB)...

    基于Socket网络聊天系统的设计与实现

    基于Socket网络聊天系统的设计与实现是指使用Java应用程序设计,基于Client/Server模型,使用Eclipse作为开发环境,MySQL作为后台数据库,利用JDBC连接数据库的网络聊天系统。该系统主要包括服务器模块和客户端模块...

    Linux环境下基于TCP的Socket编程浅析.pdf

    论文摘要: Socket 适用于同一台...文章介绍了L inux 平台下的Socket 及其在TCP 协议下的编程原理, 并通过一个用Java 编写的基于 TCP 的客户ö服务器程序, 描述了网络中不同主机上的两个进程之间的 Socket 通信机制。

    基于socket的TCP和UDP编程

    对socket的分类介绍,如何利用socket实现TCP、UDP协议

    基于TCP协议的Socket通信-简易聊天室.doc

    基于TCP协议的Socket通信-简易聊天室 基于TCP协议的Socket通信是指通过Socket在计算机网络中实现数据传输的一种方式。...基于TCP协议的Socket通信是一种常用的网络编程方式,广泛应用于各种网络应用程序中。

    Socket编程TCP连接client和server

    Socket编程建立TCP连接,分别有client和server

    基于TCP协议的简单即时通信软件的设计与实现

    "基于TCP协议的简单即时通信软件的设计与实现" 本文主要介绍了基于TCP协议的简单即时通信软件的设计与实现,旨在设计一个能够处理多用户进行实时、安全的即时通信系统。本系统采用C/S模式,服务器负责客户端的登录...

    基于TCP协议实现P2P

    基于TCP协议实现P2P Peer-to-Peer(P2P)是一种资源(计算、存储、通信与信息等)分布利用与共享的网络体系架构,与目前网络中占据主导地位的客户机服务器(Client/Server,C/S)体系架构相对应。P2P可以用来进行...

    基于TCP/IP的网络聊天程序

    利用VS2010 MFC应用开发基于TCP/IP的网络聊天小程序,MFC开发对话框,socket套接字编程

    基于TCP的Java Socket网络连接过程要点分析.pdf

    本文探讨了Java Socket程序中基于TCP的网络连接过程的要点,包括connect()方法、bind()方法和accept()方法在通信过程中的具体作用,以及Java网络程序与TCP三次握手之间的关系,并讨论了如何应用多线程技术提高服务端...

    基于TCP的控制台聊天程序

    基于TCP的控制台聊天程序, 由Clinet_main.cpp;Server_main.cpp;Recv_main.cpp;Lookup_main.cpp组成!

Global site tag (gtag.js) - Google Analytics