`
xiaoxuan_blog
  • 浏览: 30025 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java基础加强之网络编程(Socket)

阅读更多

-网络编程(网络模型)

 

 

1.找到对象IP

 

2.数据要发送到对方指定的应用程序上,

 

为了标识这些应用程序,

 

所以给这些网络应用都用数字进行标识。

 

为了方便称呼这个数字,叫做端口。逻辑端口。

 

3.定义通信规则。这个通讯规则则成为协议。

 

国际组织定义了通用协议 TCP/IP

 

 

网络参考模式

 

OSI参考模式 TCP/IP参考模式

 

应用层

 

表示层

 

会话层 应用层

 

传输层 传输层

 

网络层 网际层

 

数据链路层

 

物理层 主机至网络层

 

 

 

网络通讯要素:

 

1.IP地址

 

a) 网络中设备的标识

 

b) 不易记忆,可用主机名

 

c) 本地回环地址:127.0.0.1  主机名:localhost

 

2.端口号

 

a) 用于标识进程的逻辑地址,不用进程的标识

 

b) 有效端口:0~65535,其中0~1024系统使用或保留端口。

 

3.传输协议

 

a) 通讯的规则

 

b) 常见协议:TCP/UDP

 

 

 

TCPUDP

 

1.UDP

 

a) 将数据及源还额目的封装成数据包中,不需要建立连接

 

b) 每个数据包的大小在限制在64k

 

c) 因无连接,是不可靠协议

 

d) 不需要建立连接,速度快

 

2.TCP

 

a) 建立连接,形成传输数据的通道。

 

b) 在连接中进行大数据量传输。

 

c) 通过三次握手完成连接,是可靠协议。

 

d) 必须建立连接,效率会稍低。

 

 

 

 

Socket

 

1.Socket就是为网络服务提供的一种机制。

 

2.通信的两端都有Socket

 

3.网络通信其实就是Socket间的通信。

 

4.数据在两个Socket间通过IO传输。

 

 

TCP传输

 

1.SocketServerSocket

 

2.建立客户端和服务器端

 

3.建立连接后,通过Socket中的IO流进行数据的传输。

 

4.关闭socket

 

 同样,客户端与服务器端是两个独立的应用程序。

 

<!--EndFragment-->

分享到:
评论

相关推荐

    Java面试之Socket编程

    Java网络编程是开发分布式应用程序的关键技术之一,其中Socket编程扮演着至关重要的角色。在Java面试中,对Socket编程的理解和应用能力通常是评估开发者技能的重要标准。以下是对Socket编程的详细阐述: 1. **Java ...

    Java程序设计之网络编程(第2版)

    《Java程序设计之网络编程(第2版)》是一本深入探讨Java网络编程技术的教材。本书主要关注如何使用Java语言进行网络应用的开发,涵盖了从基础的TCP/IP通信到高级的多线程、套接字编程以及网络服务的实现等各个方面...

    JAVA网络编程基础案例

    在JAVA网络编程基础案例中,我们探讨的是如何利用Java语言进行网络通信,这涉及到一系列的概念和技术。Java网络编程是开发分布式应用的关键部分,它允许程序通过Internet或局域网进行数据传输。 首先,理解网络编程...

    Java网络编程期末考试复习题库+答案

    在Java中,网络编程主要依赖于Java的Socket编程、ServerSocket、URL类以及NIO(非阻塞I/O)等核心API。这份"Java网络编程期末考试复习题库+答案"为学生提供了全面的复习资源,涵盖了Java网络编程的主要知识点。 1. ...

    java Socket 编程源码

    Java Socket编程是网络编程的基础,它提供了在Java中进行低级网络通信的接口。Socket是TCP/IP协议族的一部分,用于实现客户端与服务器之间的双向通信。在这个"java TCP_IP Socket 编程"源码中,我们可以深入理解...

    Socket编程QQ实现 JAVA

    Socket编程在Java中是网络通信的基础,主要用于实现客户端与服务器之间的连接。QQ作为一个即时通讯软件,其背后的原理也离不开Socket通信。在这个项目中,我们将学习如何利用Java的Socket API来模拟实现一个简单的QQ...

    JAVA Socket网络编程分析

    总之,Java Socket网络编程是构建网络应用的基础,理解TCP和UDP的特性以及如何利用Socket进行数据交互,对于开发高效、稳定的网络服务至关重要。无论是实现简单的文件传输,还是复杂的分布式系统,Socket都是不可或...

    Java socket编程实例.pdf

    ### Java Socket 编程实例详解 #### 一、引言 在现代软件开发中,网络编程占据了极其重要的地位。无论是互联网应用还是企业级系统,都需要处理不同设备间的通信。Java作为一种广泛使用的编程语言,提供了强大的...

    java 论综论网络Socket编程.doc

    ### Java网络Socket编程详解 #### 一、综论网络Socket编程 从早期的C到C++,网络编程一直被认为是一项复杂且容易出错的任务。程序员不仅要掌握大量的网络细节,有时还需要深入了解硬件工作原理。传统的网络编程...

    Java教学视频录像(高级篇)之Java网络编程基础.zip

    最后,"Java网络编程基础.txt"很可能是课程的核心内容概述,它可能涵盖了TCP/IP协议栈、套接字编程、多线程处理网络请求、异常处理、网络安全以及Java网络库如NIO(New IO)和NIO.2的知识点。在Java中,Socket类用于...

    Java高手真经(编程基础卷)光盘全部源码 免积分

    javanet.zip 22.Java网络编程详解(Socket/UDP实例、简单聊天系统) javanio.zip 23.NIO非阻塞通信(Socket/UDP实例、简单聊天系统) javarmi.zip 24.RMI编程(HelloWorld例、计算器实例) javacorba.zip 25....

    java 实验代码包括applet,socket

    **Socket编程** 是网络编程的基础,Java提供了强大的Socket API来实现客户端-服务器通信。Socket允许两台计算机通过Internet或其他网络进行双向通信。在Java中,`java.net.Socket` 类代表一个TCP连接,而`java.net....

    Java高手真经(编程基础卷)光盘全部源码

    javanet.zip 22.Java网络编程详解(Socket/UDP实例、简单聊天系统) javanio.zip 23.NIO非阻塞通信(Socket/UDP实例、简单聊天系统) javarmi.zip 24.RMI编程(HelloWorld例、计算器实例) javacorba.zip 25.Corba...

    java socket 用户真实IP测试

    在Java网络编程中,Socket是实现客户端与服务器端通信的基础组件。当涉及到通过代理服务器或者负载均衡器(如Nginx)进行TCP转发时,获取用户的真实IP地址可能会变得复杂。在标题“java socket nginx tcp转发 用户...

    网络机器人Java编程指南

    在Java中,网络编程主要依赖于java.net包中的Socket和HttpURLConnection类。Socket用于TCP/IP通信,而HttpURLConnection则专门处理HTTP协议,适合构建网络机器人。了解这两个类的基本使用方法是开始编程的基础。 三...

    java网络编程需要的插件

    在进行Java网络编程时,这三个插件的配合使用可以提高开发效率,增强程序的功能和可靠性。例如,使用jpcap和Winpcap可以实现网络监控和安全审计,而jigloo则帮助创建美观易用的交互界面。同时,了解如何正确集成和...

    完整的java socket聊天室

    总的来说,这个Java Socket聊天室项目是一个实用的学习资源,它涵盖了网络编程、多线程、GUI设计等多个Java核心技术,对于学习和理解Java网络编程非常有帮助。通过实际运行和修改代码,开发者可以深入理解网络通信的...

    三步学会Java Socket编程

    Java Socket编程是网络编程的基础,它提供了在Java中进行低级别网络通信的能力。在这个主题中,我们将通过三个关键步骤深入理解Java Socket编程,并通过实际的代码示例来加强理解。 第一步:理解Socket基础 Socket...

Global site tag (gtag.js) - Google Analytics