当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

Java网络编程从入门到精通(13):操纵Socket类采取和发送数据[Java编程]

赞助商链接



  本文“Java网络编程从入门到精通(13):操纵Socket类采取和发送数据[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

网络利用分为客户端和服务端两部份,而Socket类是负责处理客户端通信的Java类.通过这个类可以衔接到指定IP或域名的服务器上,并且可以和服务器彼此发送和承受数据.在本文及背面的数篇文章中将具体谈论Socket类的利用,内容包含Socket类底子、形形色色的衔接方法、get和set办法、衔接历程中的超时以及关闭网络衔接等.

在本文中,我们将谈论利用Socket类的基本步骤和办法.普通网络客户端程序在衔接服务程序时要举行以下三步操作.

1.衔接服务器

2.发送和接纳数据

3.关闭网络衔接

1、衔接服务器

在客户端可以通过两种方法来衔接服务器,一种是通过IP的方法来衔接服务器,而别的一种是通过域名方法来衔接服务器.

其实这两种方法从本质上来看是一种方法.在底层客户端都是通过IP来衔接服务器的,但这两种方法有一定的差别,假如通过IP方法来衔接服务端程序,客户端只简单地按照IP举行衔接,假如通过域名来衔接服务器,客户端必须通过DNS将域名解析成IP,然后再按照这个IP来举行衔接.

在很多程序计划语言或开辟工具中(如C/C++、Delphi)利用域名方法衔接服务器时必须自己先将域名解析成IP,然后再通过IP举行衔接,而在Java中已经将域名解析功效包含在了Socket类中,因此,我们只需象利用IP一样利用域名便可.

通过Socket类衔接服务器程序最常用的办法就是通过Socket类的构造函数将IP或域名以及端口号作为参数传入Socket类中.Socket类的构造函数有很多重载情势,在这一节只谈论此中最常用的一种情势:public Socket(String host, int port).从这个构造函数的定义来看,只需求将IP或域名以及端口号直接传入构造函数便可.下面的代码是一个衔接服务端程序的例子程序:

package mysocket;

import java.net.*;

public class MyConnection
{
    public static void main(String[] args)
    {
        try
        {
            if (args.length > 0)
            {
                Socket socket = new Socket(args[0], 80);
                System.out.println(args[0] + "已衔接成功!");
            }
            else
                System.out.println("请指定IP或域名!");
        }
        catch (Exception e)
        {
            System.err.println("错误信息:" + e.getMessage());
        }
    }
}

在上面的中,通过号令行参数将IP或域名传入程序,然后通过Socket socket = new Socket(args[0], 80)衔接通过号令行参数所指定的IP或域名的80端口.由于Socket类的构造函数在定义时利用了throws,因此,在调用Socket类的构造函数时,必须利用try…catch语句来捕捉错误,大概对main函数利用throws语句来抛出错误.


  以上是“Java网络编程从入门到精通(13):操纵Socket类采取和发送数据[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .