- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java语言基础第十四章 网络编程;线程概念
线程的使用
线程的状态
线程并发引起的问题
线程同步
线程间的通信;网络相关概念
网络协议
TCP/IP
UDP
网络编程
Socket/ServerSocket
DatagramSocket;什么是计算机网络
把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源
计算机网络的主要功能
资源共享
信息传输与集中处理
均衡负荷与分布处理
综合信息服务 (www/综合业务数字网络 ISDN)
;计算机网络的概念;IP地址:用于唯一识别连接到Internet上的计算机
地址表示方式
IPv4: 点分10进制表示方式,四个整数用点分开,每个十进制数字代表一个8 bits整数,如
IPv6: 点分16进制表示方式,八个整数用点分开,每个十六进制数字代表一个16bits整数,如CDCD:910A:2222:5498:8475:1111:3900:2020
域名 ,如
本地IP
等同于 localhost
端口号
0-65535之间
;网络模型与协议;什么是网络通信协议
计算机网络中实现通信必须有一些约定即通信协议,对速率、传输代码、代码结构、传 输控制步骤、出错控制等制定标准。
TCP协议是一个面向连接的、可靠的协议
TCP(transmission control protocol)
是专门设计用于在不可靠的因特网上提供可靠的、端到端的字节流通信的协议。它是一种面向连接的协议。TCP连接是字节流而非报文流。
UDP协议是一个不可靠的、无连接协议
UDP(user datagram protocol )
UDP向应用程序提供了一种发送封装的原始IP数据报的方法、并且发送时无需建立连接。是一种不可靠的连接。;TCP编程
.Socket
.ServerSocket
TCP编程的核心思路
开发服务器端
ServerSocket ss = new ServerSocket(9000)
ss.accept();
开发客户端
Socket s = new Socket(01, 9000)
;TCP编程;总结
服务器端:
创建ServerSocket对象(并绑定端口)
调用accept方法,等待来自客户端的连接
调用getXXXStream方法,进行I/O
关闭Socket
客户端:
创建Socket对象,并连接服务器
调用getXXXStream方法,进行I/O
关闭Socket
;编写程序,实现客户端发送HelloWorld到服务器端的功能。
客户端程序编写;服务器端程序编写;客户端向服务器端发送”How are you?Server”,服务器端向客户端发送”I am fine ! Thank you,client!”;服务器端代码;UDP协议简介
UDP是一个无连接,不可靠的协议。即:数据的发送方只负责将数据发送出去,数据的接??方只负责接受数据。发送方和接收方不会相互确认数据的传输是否成功。
UDP编程
.DatagramSocket
. DatagramPacket
UDP编程的核心思路
服务器 DatagramSocket socket = new DatagramSocket(9000)
客户端 DatagramSocket socket = new DatagramSocket()
;DatagramPacket
DatagramPacket(byte[] buf, int,length)
DatagramPacket(byte[] buf, int ,length, SoketAddress)
getAddress()/getSockAddress()/getPort()/getLength()
setAddress()/setSockAddress()/setPort()/setLength()
;使用UDP协议发送接收消息;使用UDP协议互发互收消息;URL概念
统一资源定位符
URL组成
协议名 :// 主机名(或者IP地址): 端口号/资源
http://localhost:8080/web/a.jpg
/index.html
URL编程
URL
URLConnection
; URL编程思路
创建URL对象
调用URL对象的openConnection方法,获得URLConnection
调用URLConnection方法的getInputStream,获得输入流,从而读取资源
I/O操作
关闭I/O流;URL编程;网络的相关概念
网络协议
TCP
UDP
网络编程;根据学习过的知识,编写一个多人聊天室
您可能关注的文档
最近下载
- 2025款比亚迪宋PLUS EV豪华尊贵旗舰型_用户手册驾驶指南车主车辆说明书电子版.pdf VIP
- 第1课《初三,我来了》课件北师大版心理健康教育九年级全一册.ppt
- 2023全域用户经营白皮书:STAR模型,从用户运营到生意增长.doc VIP
- NBT 35042-2014 水力发电厂通信设计规范.pdf
- 《小学英语单元整体作业设计的实践研究》开题报告.docx VIP
- “三个聚焦”内容个人自查报告.docx VIP
- 2024年充电宝市场现状分析:充电宝全球市场销售额达到224亿元.docx
- 各种烟气焓温、密度、比热计算表.xls VIP
- 考试妇科试题.docx VIP
- 德国科技创新与产业趋势.pptx VIP
文档评论(0)