基于Socket的网络编程课件.ppt

基于Socket的网络编程课件.ppt

ID:57112853

大小:307.00 KB

页数:23页

时间:2020-07-31

基于Socket的网络编程课件.ppt_第1页
基于Socket的网络编程课件.ppt_第2页
基于Socket的网络编程课件.ppt_第3页
基于Socket的网络编程课件.ppt_第4页
基于Socket的网络编程课件.ppt_第5页
资源描述:

《基于Socket的网络编程课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、运行简易的聊天程序A机器上运行服务器端程序B机器上运行客户端程序运行简易的聊天程序客户端界面上点击“连接”,输入A机器(服务器端程序所在机器)IP如果IP无误,显示连接服务器成功运行简易的聊天程序本章要求掌握基于Socket的网络编程的基本方法本章内容a程序b程序主机A:172.18.29.100主机B:172.18.29.103如何通信?网络预备知识-IPIP地址主机在Internet上的标识例如:222.192.238.100QQHTTPMSNftp主机A:222.192.238.100a程序只靠IP地址,能跟QQ通信吗?预备知识-端口一台机器只通

2、过一条链路连接到网络上,但一台机器中往往有很多应用程序需要进行网络通信,如何区分呢?这就要靠网络端口号(port)了。端口号是一个标记机器的逻辑通信信道的正整数,端口号不是物理实体。httpftpQQ21telnet端口23804000客户程序222.192.238.100:4000主机A:222.192.238.100预备知识-端口端口号是用一个整数来表达的,其范围为0~65535,其中0~1023为系统所保留,专门给那些通用的服务,如http服务的端口号为80,telnet服务的端口号为23,ftp服务的端口为21.当我们编写通信程序时,应选择一个

3、大于1023的数作为端口号,以免发生冲突。客户/服务器模式监听发送连接请求接受请求客户端(主叫)服务器端(被叫)连接建立开始通话结束通话客户/服务器模式客户端向服务器端发送请求,服务器端响应请求。客户端从尝试与服务器端建立连接开始,服务器接受连接。一旦建立连接,客户端和服务器就可以通过套接字进行通信。基于Socket的网络编程Asocketisoneendpointofatwo-waycommunicationlinkbetweentwoprogramsrunningonthenetwork.Java中基于Socket的网络编程用到的包java.net

4、//创建服务器/客户端、连接java.io//消息传递ProgramAat172.18.29.100:5000ProgramBat172.18.29.102:2700SocketSocket基于Socket的网络编程无论一个Socket通信程序的功能多么齐全、程序多么复杂,其基本结构都是一样的,都包括以下四个基本步骤:1、客户端和服务器端取得连接。在客户端和服务器端方创建Socket对象。2、打开连接到Socket的输入/输出流。3、利用输入/输出流,通过Socket接收和发送消息。4、关闭输入/输出流和Socket。通常,程序员的主要工作是针对所要完

5、成的功能在第3步进行编程,第1、2、4步对所有的通信程序来说几乎都是一样的。服务器端的监听步骤创建服务器对象,为服务器对象绑定端口号,服务器端在这个端口等待客户端的连接ServerSocketserver=newServerSocket(5555);调用服务器对象的accept函数监听端口,程序会停止在这里,一直等待客户端的连接,直至有客户端连接到该端口之后,accept函数将创建一个服务器端的Socket对象,用于与客户端的通讯SocketserverSocket=server.accept();客户端的连接步骤呼叫服务器端,创建一个Socket对象

6、,构造函数的两个参数分别为服务器端的IP地址以及端口号SocketclientSocket=newSocket("127.0.0.1",5555);客户端程序将会连接指定IP地址主机上的指定端口,连接成功之后,便能产生客户端的Socket对象,用于和服务器端进行通信通信双方Socket的产生过程服务器端程序:ServerSocketserver=newServerSocket(5555);SocketserverSocket=server.accept();客户端程序:SocketclientSocket=newSocket(“服务器端IP",5555

7、);呼叫clientSocketserverSocket接受通过Socket接收和发送消息ServerServerSocket(port#)Socketsocket=ServerSocket.accept()接受连接OutputStreamInputStreamCloseSocketClientSocket(host,port#)与服务器建立连接OutputStreamInputStreamCloseSocketsocketsocket文本消息发送-PrintWriterPrintWriterout=newPrintWriter(clientSocke

8、t.getOutputStream(),true);out.println(“消息内容");消

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

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

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