`
- 浏览:
31284 次
- 性别:
- 来自:
宁波
-
Java TCP/IP Socket 编程 笔记(一)—基本概念
一些概念:
通信信道(communication channel):将字节序列从一个主机传输到另一个主机的一种手段,可能是有线电缆,如以太网(Ethernet),也可能是无线的,如WiFi,或是其他方式的连接。
信息(information)是指由程序创建和解释的字节序列。在计算机网络环境中,这些字节序列称为分组报文(packet)。
协议(protocol)相当于相互通信的程序达成的一种约定,它规定了分组报文的交换方式和它们包含的意义。一组协议规定了分组报文的结构(例如报文中的哪一部分表明了目的地址)以及怎样对报文中所包含的信息进行解析。
TCP和UDP属于传输层,IP属于网络层,TCP,UDP和IP的具体实现通常驻留在主机的操作系统中。应用程序通过套接字API对UDP协议和TCP协议所提供的服务进行访问。
IP协议提供了一种数据报服务:每组分组报文都由网络独立处理和分发,就像信件或包裹通过邮政系统发送一样。IP报文必须包含一个保存其目的地址的字段,就像你所投递的每份包裹都写明了收件人地址一样。
TCP协议和UDP协议使用的地址叫做端口号,都是用来区分同一主机中的不同应用程序的。
客户端(client)是通信的发起者,而服务器(server)程序则被动等待客户端发起通信,并对其作出响应。
一个程序是作为客户端还是服务器,决定了它在与其对等端(peer)建立通信时使用的套接字API(客户端的对等端是服务器,反之亦然)。客服端必须首先知道服务器端的地址和端口号,反之则不需要。这个打电话类似。只要通信连接建立成功,服务器和客户端之间就没有区别了。
Socket(套接字)是一种抽象层,应用程序通过它来发送和接受数据,就像应用程序打开一个文件句柄,将数据读写到稳定的存储器上一样。一个TCP/IP套接字由一个互联网地址,一个端对端协议(TCP或UDP协议)以及一个端口号唯一确定。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在TCP Socket编程中,首先服务器端创建一个Socket,绑定到特定的IP地址和端口号,然后调用listen()函数开始监听。当客户端发起连接请求时,服务器端接受连接,创建一个新的Socket与客户端进行通信。客户端也创建...
#### 标题解析:Java网络编程笔记 在当今数字化时代,网络编程已成为软件开发中不可或缺的一部分,尤其在J2EE(Java 2 Platform, Enterprise Edition)框架下,其重要性更为凸显。J2EE为构建企业级应用提供了强大的...
网络通信协议,网络通信基础知识,socket网络编程的一些基础知识,Socket网络编程学习笔记,网络编程总结,2011-学习资料大全:java_socket编程,学习网络编程的十个步骤,socket编程入门(经典版),Unix_网络编程...
在本学习笔记中,我们将深入探讨Socket编程的基本概念、原理以及如何在实际项目中应用。 首先,Socket是网络通信的接口,它提供了一种标准的方式让应用程序能够发送和接收数据。在TCP/IP协议栈中,Socket扮演着...
3. **Socket编程**:在TCP网络编程中,`Socket`代表一个网络连接的端点。创建`ServerSocket`来监听特定端口的连接请求,当有连接到来时,`accept()`方法返回一个新的`Socket`对象。客户端使用`Socket`的`connect()`...
Java学习笔记-Scoket.pdf是关于Java编程语言中Socket编程的学习笔记,涵盖了Socket编程的基础知识、Java中Socket的使用、Socket通信的原理及应用等方面的内容。 Socket编程的基础知识 在Java编程语言中,Socket是...
1. **TCP/IP基础知识**:套接字编程基于TCP/IP协议栈,TCP是一种面向连接的、可靠的传输层协议,而IP则负责在网络中路由数据包。理解这两个协议的工作原理对于进行套接字编程至关重要。 2. **ServerSocket类**:在...
包括 1.TCP-IP详解卷1:协议 中文版PDF 2.高级TCP/IP编程 中文版PDF 3.TCPIP Sockets in Java 2nd 英文版PDF, 4.Advanced JAVA networking英文版PDF ...5.中文版Socket Java教程 6.Socket Java学习笔记 7.UDP简单案例
百度地图开发java源码 1 开始网络编程 1.1 理解网络编程和套接字 linux 头文件 #include windows 头文件 #include 基于linux平台的实现 网络编程结束连接请求的套接字创建过程为 1. 调用socket函数创建套接字 int ...
本项目通过实际操作加深了学生对于TCP/IP协议以及socket编程的理解。通过搭建Android客户端与服务器端的通信框架,并利用服务器作为中间件访问MySQL数据库,不仅锻炼了学生的编程实践能力,还帮助他们掌握了网络编程...
"java深入学习笔记.pdf" java是一种广泛应用的编程语言,具有平台独立性、...以上知识点只是java深入学习笔记.pdf中的一部分,java语言有很多其他的特性和应用领域,本文只是对java语言的基本概念和知识点进行了概述。
* Java网络编程:Socket编程、HTTP编程、TCP/IP协议等的应用。 * Java数据库编程:JDBC、Hibernate、MyBatis等数据库访问技术的使用和应用。 Java读书笔记.pdf涵盖了Java编程语言的基础知识、语法、编程技术和应用...
【Java网络编程基础3】主要涉及的是计算机网络的体系结构,特别是开放系统互连参考模型(OSI)和TCP/IP协议栈。以下是对这些概念的详细解释: **开放系统互连参考模型 (OSI)** OSI模型是一个由ISO和CCITT制定的7层...
在Java中,Socket编程主要依赖于`java.net.Socket`和`java.net.ServerSocket`类,它们是Java网络编程的基础。 Socket在网络通信中有两种主要类型: 1. **DatagramSockets(数据报套接字)**:基于UDP协议,适用于...
《狂神说Java笔记资料》是一份全面涵盖Java开发基础知识的文档集,旨在帮助学习者系统地掌握Java编程。这份笔记包含多个章节,每个章节都深入讲解了一个特定的主题,覆盖了从初学者到进阶开发者必备的知识点。 1. *...
Socket网络编程是构建分布式系统的基础,它允许两个网络上的应用程序通过TCP/IP协议进行通信。在高并发场景下,为了优化性能,我们常常会利用线程池来管理并发连接。本篇学习笔记将深入探讨如何结合Socket与线程池来...
网络编程也是Java的一大亮点,书中介绍了Socket编程,让读者能够创建基于TCP/IP协议的客户端和服务端应用。此外,还涉及了Java的I/O和NIO(非阻塞I/O)框架,这些都是进行文件操作和网络通信的基础。 最后,书中还...
4. **Socket编程**:在网络编程中,Socket是通信的基本单元,用于建立客户端和服务器之间的连接。这部分可能包括了TCP/IP协议的理解,`Socket`和`ServerSocket`类的使用,以及如何进行数据的发送和接收。作者可能也...
在提供的学习笔记和课件中,你可能还会学习到如何使用各种编程语言(如Java、C++或Python)实现Socket编程,以及如何调试和优化Socket程序。通过实践和理论结合,你将能够更好地理解和掌握Socket通信的核心原理和...
【Java C/S聊天】是一种基于客户端/服务器架构的即时通讯应用,主要利用Java编程语言实现。C/S架构意味着系统由两部分组成:客户端(Client)和服务器端(Server)。在这个项目中,用户通过客户端发送消息,服务器端...