1 / 54
文档名称:

基本网络编程.ppt

格式:ppt   页数:54页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基本网络编程.ppt

上传人:分享精品 2016/1/23 文件大小:0 KB

下载得到文件列表

基本网络编程.ppt

相关文档

文档介绍

文档介绍:?基于Socket的基本网络程序(1v1)?利用多线程实现多客户端连接(1vN)?传输对象及任何数据?聊天程序设计架构?上的一台机器?IP 地址??Domain Name System (DNS)域名系统?.(Domain)?获得机器的IP地址?()?InetAddress a = (“.”);??服务器:提供服务的机器,等待客户端的连接?客户端:享受服务的机器,寻找服务器?服务器:提供信息资源的计算机或服务器。?客户机:请求信息资源的计算机或程序。?传输协议:?TCP (Transmission Control Protocol,传输控制协议):“面向连接”,可靠的、基于字节流的传输层(Transport layer)通信协议。如:打电话?面向连接服务要经过三个阶段:数据传数前,先建立连接,连接建立后再传输数据,数据传送完后,释放连接。面向连接服务,可确保数据传送的次序和传输的可靠性。?UDP(User Datagram Protocol ,用户数据包协议):“面向非连接”,在正式通信前不必与对方先建立连接,不管对方状态就直接发送。如:写信?无连接服务的特点是:无连接服务只有传输数据阶段。消除了除数据通信外的其它开销。Socke编程就是指网络编程。?本地主机:(没有网络的情况下测试程序)?(null)?(“localhost”)?(“”)?Windows XP 查看本地开放端口的方法:开始->运行->输入cmd 回车->NETSTAT -A ?端口:机器中的独一无二的地点(第二层地址,1~1024 系统)?IP( Protocol):计算机网络相互连接进行通信而设计的协议。地址。是用来唯一标识互联网上计算机的逻辑地址。相当于电话号码。?ServerSocket在某个端口监听请求——accept()?在某些操作系统中, 如果没有以超级用户的身份来运行服务器程序, 那么操作系统不允许服务器绑定到1-1023 之间的端口。0表示由操作系统来为服务器分配一个任意可用的端口,也称为匿名端口。对于多数服务器, 会使用明确的端口, 因为客户程序需要事先知道服务器的端口, 才能方便地访问服务器. 在某些场合, 匿名端口有着特殊的用途。?Socket:客户端与服务端通信连接的套接字,每个连接的两端各有一个socket?InetAddress代表了一个网络目标地址对象,封装了主机名和数字类型的地址信息。InetAddress ia=();//("主机名:"+ ()); //(“主机地址:"+ ()); //Address ia2=(" Lily-THINK ");//(“主机地址:"+ ());InetAddress ia4=("");//("163 IP:"+());网络应用工作流程用写信举例:IP确定位置(相当于寄信的地址),端口确定该位置上的服务(具体是寄给哪个人的信)。IP可以定位到具体的计算机,端口代表计算机上提供的具体服务。IP与端口的组合得出一个套接字(将应用程序和端口连接起来),达到完全分辨网络上运行的程序的作用。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口。Socket可以看作是通信连接两端的收发器。Socket可以看成在两个程序进行通讯连接中的一个端点。Socket所要完成的通信就是基于连接的通信,建立连接所需的程序分别运行在客户端和服务器端。套接字连接就是客户端的套接字对象和服务器端的套接字对象通过输入/输出流连接在一起。套接字,Socket是网络上运行的程序之间双向通信链路的端点。