`
shi1870000
  • 浏览: 5346 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

黑马程序员——网络编程初体验

阅读更多

------- android培训java培训、期待与您交流! ----------

          黑马程序员——网络编程初体验

一、UDPTCP的区别:

UDP是将数据及源和目的封装成数据包,无需建立连接

缺点是:每个包在64k内,不可靠,优点:速度快

TCP先建立连接,形成传输数据的通道,在连接中适合大数据量传输,通过三次握手完成连接。缺点:效率低,优点:安全可靠

<!--[if !supportLists]-->二、<!--[endif]-->模型

OSI模型:应用层--表示层--会话层--传输层-网络层--数据链路层--物理层、

TCP/IP模型:应用层--传输层--网际层--主机至网络层

<!--[if !supportLists]-->三、<!--[endif]-->通信要素:

IP地址:InetAddress

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

端口:0~65535,其中0~1024为系统使用或保留端口

<!--[if !supportLists]-->四、<!--[endif]-->传输:

UDP传输:

<!--[if !supportLists]-->1、<!--[endif]-->DatagramSocket,建立UDPsocket服务

<!--[if !supportLists]-->2、<!--[endif]-->DatagramPacket,将数据包装成数据包

<!--[if !supportLists]-->3、<!--[endif]-->Send方法发送

<!--[if !supportLists]-->4、<!--[endif]-->关闭资源。Close();

TCP传输:

TCP服务端:

<!--[if !supportLists]-->1、<!--[endif]-->建立TCPsocket服务,明确具体的地址和端口,在对象创建时,就已经对指定IP和端口进行连接(三次握手)Socket s= new Socket(ip,iport);

<!--[if !supportLists]-->2、<!--[endif]-->若简介成功,通道建立,Socket流产生。只要获取到socket流中的读取流和写入流

在通过getInputStreamgetOutputStream就去可以获得两个流对象。

 3、关闭资源。

TCP服务端

<!--[if !supportLists]-->1、<!--[endif]-->创建服务端socket服务,并监听一个端口

ServerSocket ss = new ServerSocket(10000);

<!--[if !supportLists]-->2、<!--[endif]-->ss.accept();获取链接过来的客户端对象。

<!--[if !supportLists]-->3、<!--[endif]-->获取Socket对象中的Socke

<!--[if !supportLists]-->4、<!--[endif]-->关闭资源,先关客户端,再关服务端。

 

 

分享到:
评论

相关推荐

    黑马程序员毕业设计资料,代码,数据库设计论文等

    "黑马程序员网上图书商城中的毕业设计资料,代码,数据库设计论文等" 描述进一步细化了这些资源的来源——黑马程序员的网上图书商城,暗示这可能是一个基于在线书店的系统设计项目。资源不仅限于理论知识,还有实际...

    C语言写的打字程序(有源码)

    标题中的"C语言写的打字程序(有源码)"指的是一个使用C语言编程实现的打字练习软件。这种程序通常包含一系列文字输入练习,旨在帮助用户提高打字速度和准确性。C语言是一种基础且功能强大的编程语言,适用于开发...

    Android高仿拼多多分类列表.zip

    首先,我们来看看项目的标签——"安卓源码-生活应用"。这表明该项目是Android应用程序的源代码,特别关注于生活服务类应用。在实际开发中,生活应用通常需要处理大量的数据展示、用户交互和网络请求,因此,这个项目...

    Android 基础教程 第三版 PDF 含源码

    本书首先介绍了Android平台的基本概念,包括Google的移动开发平台——Android的历史、架构以及其在智能设备上的应用。它引导读者理解Android操作系统的工作原理,以及如何利用Java语言进行编程。 在“hello-android...

    04 飞机大战.pdf

    根据提供的文件信息,我们可以整理出一系列与Python编程语言、pygame模块以及游戏开发相关的知识点。以下是对文件中提及内容的详细梳理: ### Python基础 - **模块导入和初始化**:在Python中使用pygame模块前,...

    基于JavaScript与HTML的传智健康平台设计源码实践教程

    教程内容不仅仅局限于代码编写,它还包括了黑马程序员阶段五的沉浸式项目体验,这是一个综合性的实践课程。黑马程序员作为一个教育品牌,提供大量的实战项目供学员进行学习和实操,从而更好地掌握编程技术。通过参与...

    java视频教程_黑马Java零基础辅导班[第二期]09天课件源码

    《Java编程之旅:黑马程序员零基础辅导班课程详解》 在IT行业中,Java语言以其强大的跨平台能力和丰富的库支持,始终占据着重要的地位。对于初学者来说,掌握Java开发技术是进入这个领域的关键一步。本教程针对零...

    java视频教程_黑马Java零基础辅导班[第二期]01天PPT

    本教程——"java视频教程_黑马Java零基础辅导班[第二期]01天PPT",正是针对这部分人群设计的,旨在帮助零基础的学员快速理解和上手Java。 课程内容以第一天的"基础知识"为主题,由讲师冯佳深入浅出地讲解Java的核心...

    传智刘备代码生成器2.3

    "传智刘备代码生成器2.3"就是这样一款针对IT专业人士设计的高效工具,它源自于知名的教育机构——传智播客,并与黑马程序员品牌紧密关联。这款代码生成器旨在帮助开发者快速生成规范、高效的代码,从而将更多精力...

    javaweb文件上传与下载模块源代码

    - 编程中应处理各种异常情况,如文件类型不匹配、存储空间不足、网络中断等,并向用户返回友好的错误信息。 10. **性能优化**: - 对于大型文件,可以采用分块上传或流式传输,减少内存占用并提高处理速度。 ...

    俄罗斯方块流水效果

    在图形设计上,俄罗斯方块的七大基本图形——I、O、T、S、Z、J和L,各自具有不同的特性和组合可能。这些图形的设计和排列方式直接影响到流水效果的呈现。例如,I型方块可以形成直线消除,而T型、S型和Z型则能构成角...

Global site tag (gtag.js) - Google Analytics