jasmine214--love

只有当你的内心总是充满快乐、美好的愿望和宁静时,你才能拥有强壮的体魄和明朗、快乐或者宁静的面容。
posts - 731, comments - 60, trackbacks - 0, articles - 0

socket简单理解

Posted on 2012-05-31 19:52 幻海蓝梦 阅读(704) 评论(0)  编辑  收藏 所属分类: C语言学习
    一.什么是Socket
  1.所谓Socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信连的句柄
  2.应用程序通常通过“套接字”向网络发送请求或者应答网络请求

  二.Socket基本通信模型

<a href='/bbs/forum-0-20601-206.html' >android</a>开发之Socket编程

  三.使用基于TCP协议的Socket
  一个客户端要发起一次通信,首先必须知道运行服务器端的主机IP地址。然后由网络基础设施利用目标地址,将客户端发送的信息传递到正确的主机上,在java中,地址可以由一个字符串来定义,这个字符串可以使数字型的地址(比如192.168.1.1),也可以是主机名(example.com)。
  在Java当中InetAddress类代表了一个网络目标地址,包括主机名和数字类型的地址信息。下面为大家介绍一下基于TCP协议操作Socket的API:

  ServerSocket:这个类是实现了一个服务器端的Socket,利用这个类可以监听来自网络的请求。
  a)创建ServerSocket的方法:
  ServerSocket(Int localPort)
  ServerSocket(int localport,int queueLimit)
  ServerSocket(int localport,int queueLimit,InetAddress localAddr)
  创建一个ServerSocket必须指定一个端口,以便客户端能够向该端口号发送连接请求。端口的有效范围是0-65535
  b)ServerSocket操作
  Socket accept()
  void close
  accept()方法为下一个传入的连接请求创建Socket实例,并将已成功连接的Socket实例返回给服务器套接字,如果没有连接请求,accept()方法将阻塞等待;
  close方法用于关闭套接字

  Socket:
  a)创建Socket的方法:
  Socket(InetAddress remoteAddress,int remotePort)
  利用Socket的构造函数,可以创建一个TCP套接字后,先连接到指定的远程地址和端口号。
  b)操作Socket的方法
  InputStream getInputStream()
  OutputStream getOutputStream()
  void close()

  操作TCPsocket的图示: 

Android开发之Socket编程

  使用基于UDP的Socket
  a)创建DatagramPacket
  DatagramSocket(byte [] data,int offset,int length,InetAddress remoteAddr,int remotePort)
  该构造函数创建一个数据报文对象,数据包含在第一个参数当中
  b)创建DatagramSocket创建
  DatagramSocket(int localPort)
  以上构造函数将创建一个UDP套接字;
  c)DatagramSocket:发送和接受
  void send(DatagramPacket packet)
  void receive(DatagramPacket packet)
  send()方法用来发送DatagramPacket实例。一旦创建连接,数据报将发送到该套接字所连接的地址;
  receive()方法将阻塞等待,知道接收到数据报文,并将报文中的数据复制到指定的DatagramPacket实例中

原文 :

http://www.jucoder.com/bbs/thread-4630-0-0.html


只有注册用户登录后才能发表评论。


网站导航: