网站大量收购独家精品文档,联系QQ:2885784924

基于Sockt的java网络编程.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Sockt的java网络编程

五、Socket的java网络编程 (1)基于Socket的java网络编程 1,什么是Socket 网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定。 但是,Socket所支持的协议种类也不光TCP/IP一种,因此两者之间是没有必然联系的。在Java环境下,Socket编程主要是指基于TCP/IP协议的网络编程。 SOCKET(套接字/管套/插口):标识连接的端点,IP地址 + 端口号。 应用程序与网络之间的接口 ?????? 应用程序创建socket ?????? socket 类型 决定了通信的类型 ?????? 可靠的 vs. 尽最大努力的 ??????? 面向连接的 vs. 无连接的 一旦socket配置完成,应用程序就可以 ????????? 把数据传给socket,从而进行网络传输 ???????? 从socket接收数据(其他主机通过网络发送过来的) ? 2,Socket通讯的过程 Server端Listen(监听)某个端口是否有连接请求,Client端向Server 端发出Connect(连接)请求,Server端向Client端发回Accept(接受)消息。一个连接就建立起来了。Server端和Client 端都可以通过Send,Write等方法与对方通信。 对于一个功能齐全的Socket,都要包含以下基本结构,其工作过程包含以下四个基本的步骤:   (1) 创建Socket;   (2) 打开连接到Socket的输入/出流;   (3) 按照一定的协议对Socket进行读/写操作;   (4) 关闭Socket.(在实际应用中,并未使用到显示的close,虽然很多文章都推荐如此,不过在我的程序中,可能因为程序本身比较简单,要求不高,所以并未造成什么影响。) 3,创建Socket 创建Socket ServerSocket:编写TCP网络服务程序,首先要用到.ServerSocket类用以创建服务器Socket 构造方法: ServerSocket(int port):创建绑定到特定端口的服务器套接字 ServerSocket(int port, int backlog):利用指定的backlog(服务器忙时保持连接请求的等待客户数量),创建服务器套接字并将其绑定到指定的本地端口号。 ServerSocket(int port, int backlog, InetAddress bindAddr):使用指定的端口、侦听 backlog 和要绑定到的本地 IP 地址创建服务器。 Socket:客户端要与服务器建立连接,必须先创建一个Socket对象 常用构造方法 Socket(String host, int port):创建一个流套接字并将其连接到指定主机上的指定端口号。 Socket(InetAddress address, int port):创建一个流套接字并将其连接到指定 IP 地址的指定端口号。 ? java在包中提供了两个类Socket和ServerSocket,分别用来表示双向连接的客户端和服务端。这是两个封装得非常好的类,使用很方便。其构造方法如下:   Socket(InetAddress address, int port);   Socket(InetAddress address, int port, boolean stream);   Socket(String host, int prot);   Socket(String host, int prot, boolean stream);   Socket(SocketImpl impl)   Socket(String host, int port, InetAddress localAddr, int localPort)   Socket(InetAddress address, int port, InetAddress localAddr, int localPort)   ServerSocket(int port);   ServerSocket(int port, int backlog);   ServerSocket(int port, int backlog, InetAddress bindAddr)   其中address、host和port分别是双向连接中另一方的IP地址、主机名和端 口号,stream指明socket是流socket还是数据报socket,localPort表示本地主机的端口号,loca

文档评论(0)

173****7830 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档