清华大学张思民Java课件第9章

清华大学张思民Java课件第9章

ID:46436368

大小:519.00 KB

页数:42页

时间:2019-11-23

清华大学张思民Java课件第9章_第1页
清华大学张思民Java课件第9章_第2页
清华大学张思民Java课件第9章_第3页
清华大学张思民Java课件第9章_第4页
清华大学张思民Java课件第9章_第5页
资源描述:

《清华大学张思民Java课件第9章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java语言程序设计第9章网络通信主讲:张思民清华大学主要内容1、网络编程基础2、基于TCP网络程序设计3、基于UDP网络程序设计4、*基于C/S模式的分布计算2一、Java与网络IP协议、TCP协议和UDP协议。1、网络数据通信的几个重要协议3源IP地址目的IP地址IP数据报结构4传输层数据报文结构:TCP5传输层数据报结构:UDP报文62、端口号端口号:TCP/IP协议为每种服务定义了一个端口。服务  端口号ftp21http80pop311073、套接字SocketSocket是网络程序中最常用的方式,用于建立两个

2、不同程序之间通过网络进行通信的信道。82、套接字Socket什么是socket?网络服务Mailftpfinger20telnet数据结构I/O缓冲区端口2123客户程序SocketIP,port套接字是IP与端口的组合,可以分辨在internet上运行的程序9进程与进程之间建立起连接10建立套接字Socket在客户端使用socket类,指定服务器IP和端口号,以便连到服务器上:Socket(host_IP,prot);在服务器端使用ServerSocket类,以等待客户端的连接:ServerSocket(port);客

3、户端呼叫服务器等待11Socket主要方法:在客户端:建立socket连接后,还应该建立输入输出数据流。getInputStream()获得输入流getOutputStream()获得输出流在服务器端:ServerSocket类的accept()方法使服务器处于阻塞状态,等待用户请求。12ClientSocket(host,port#)AttempttheconnectionOutputStreamInputStreamCloseSocket二、TCP协议Socket编程ServerServerSocket(port#)

4、ServerSocket.accept()Socket()OutputStreamInputStreamCloseSocket13例1:演示服务器与客户之间的交互,服务器等待,客户访问,相互通一次信息。客户端向服务器发出信息:“你好”,服务器接收到信息后,给出回应:“你好,我是服务器。”1421.5Socket.21.5Socket创建服务器(端口号)定义数据成员服务器等待网络连接建立socket流读客户端信息向用户发出确认字符串创建Socket实例定义数据成员建立socket流读socket流(接收并显示)送用户名给服

5、务器关闭流waitingforuser127.0.0.143314331“这里是服务器"connetctingclient...你好提示用户登录成功读socket流15客户机端importjava.io.*;importjava.net.*;classC{publicstaticvoidmain(String[]args){try{Socketsocket=newSocket("127.0.0.1",6565);DataOutputStreamout=newDataOutputStream(socket.getOutpu

6、tStream());out.writeUTF("我是客户机");DataInputStreamin=newDataInputStream(socket.getInputStream());Strings=in.readUTF();System.out.println("客户机收到:"+s);}catch(Exceptione){}}}16服务器端importjava.io.*;importjava.net.*;classS{publicstaticvoidmain(String[]args){try{ServerSoc

7、kets_socket=newServerSocket(6565);Socketsocket=s_socket.accept();DataInputStreamin=newDataInputStream(socket.getInputStream());Strings=in.readUTF();System.out.println("服务器收到:"+s);DataOutputStreamout=newDataOutputStream(socket.getOutputStream());out.writeUTF("我是服务

8、器");}catch(Exceptione){}}}1721.5Socket显示服务器与客户机间的通信(服务器端)DataOutputStreamout=null;DataInputStreamin=null;ServerSockets_socket=null;Socketc_socket=null;Strings;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。