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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |