`
xiaoxuan_blog
  • 浏览: 28677 次
  • 性别: 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高手真经(编程基础卷)光盘全部源码 免积分

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

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

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

    Java核心编程技术源码

    Java网络编程:Applet、Socket/TCP/UDP、NIO、RMI、CORBA。Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光盘内容为《Java高手真经(编程基础卷...

    Java高手真经 编程基础卷.part1.rar

    Java网络编程:Applet、Socket/TCP/UDP、NIO、RMI、CORBA。Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光盘内容为《Java高手真经(编程基础卷...

    Java高手真经 编程基础卷.part3.rar

    Java网络编程:Applet、Socket/TCP/UDP、NIO、RMI、CORBA。Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光盘内容为《Java高手真经(编程基础卷...

    Java高手真经 编程基础卷.part4.rar

    Java网络编程:Applet、Socket/TCP/UDP、NIO、RMI、CORBA。Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光盘内容为《Java高手真经(编程基础卷...

    Java高手真经 编程基础卷.part2.rar

    Java网络编程:Applet、Socket/TCP/UDP、NIO、RMI、CORBA。Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光盘内容为《Java高手真经(编程基础卷...

    Java开发五子棋程序完整练手项目流程实战_优秀案例实例源代码源码.zip

    ( Java awt+ Socket编程+多线程+人机对战实现)。 五子棋是起源于中国古代的传统黑白棋种,是一款老少皆宜的益智类游戏。它既有现代游戏蕴含的短、平、快”的特点,又有中国古典哲学蕴含的“阴阳易理”。常玩此款游戏既...

    JAVA基础课程讲义

    JAVA网络编程 190 InetAddress 190 InetSocketAddress 191 URL类 191 基于TCP协议的SOCKET编程和通信 193 UDP通讯的实现 201 思考作业 203 上机作业(分组完成,3人一组,周末完成) 204 第十一章 JAVA多媒体编程 ...

    java高手真经 光盘源码

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

    JAVA上百实例源码以及开源项目源代码

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    JAVA上百实例源码以及开源项目

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    毕业设计,关于新浪微博API的Java编程..zip

    Java既支持各种层次的网络连接,又以Socket类支持可靠的流(stream)网络连接,所以用户可以产生分布式的客户机和服务器。 网络变成软件应用的分布运载工具。Java程序只要编写一次,就可到处运行。 编译和解释性 ...

    java内部学习笔记.docx

    Java技术基础 4 1.1编程语言 4 1.2 Java的特点 4 1.3 Java开发环境 4 1.4 Java开发环境配置 5 1.5 Linux命令与相关知识 5 1.6 Eclipse/Myeclipse程序结构 6 ...5.13 Socket网络编程 65 5.14线程池 67 5.15双缓冲队列 68

    java课程设计指导书.doc

    二、课程设计目的和意义 目前,很多新的技术领域都涉及到了Java语言,Java语言是面向对象编程,并涉及到 网络、多线程等重要的基础知识,因此Java 语言也是学习面向对象编程和网络编程的首选语言。按照教学培养计划...

Global site tag (gtag.js) - Google Analytics