`
神绮_H_亚里亚
  • 浏览: 10517 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

网络编程(二)

阅读更多

InetAddress类常用的方法

u取得IP地址类对象的数字表示的IP地址

public String getHostAddress()

public byte[] getAddress()

u取得IP地址类对象的机器名

 

public String getHostName()

inetAddress类的使用



 
u下面的例子演示Java如何根据域名自动到DNS查找IP地址



 
Socket

u建立服务器和客户端之间的连接
u通过Socketserversocket
uSocket可以实现TCP/IP通信的客户端

 

u客户端通过主机IP和端口号创建一个 Socket实例,表示和服务器端的连接通过该实例,可以获得输入输出流.
Socket类常用的构造方法
u用服务器端的IP地址对象和端口号建立Socket

public Socket(InetAddress address, int port) throws IOException

u用服务器端的机器名和端口号建立Socket

public Socket(String host, int port) throws UnknownHostException, IOException

Socket类常用的方法
u取得Socket对象的输入流

public InputStream getInputStream() throws IOException

u取得Socket对象的输出流

public OutputStream getOutputStream() throws IOException

u关闭socket

public void close() throws IOException

ServerSocket

uServerSocket可以实现TCP/IP通信的服务器端
uobject类的子类
u通过端口号创建ServerSocket实例
uSocket中的方法也适于ServerSocket

 

uaccept()方法使服务器处于阻塞状态,等待用户请求
ServerSocket类常用的构造方法
u在指定的端口上建立ServerSocket对象,连接队列的长度为50,超过队列长度的连接请求将被拒绝。

public ServerSocket(int port) throws IOException

u在指定的端口上建立指定连接队列长度的ServerSocket对象,超过队列长度的连接请求将被拒绝。

public ServerSocket(int port, int backlog) throws IOException

public ServerSocket(int port, int backlogInetAddress addr) throws IOException//同时指出主机ip地址
ServerSocket类常用的方法
u监听并接收该ServerSocket对象的连接请求,该方法在连接到来前将会一直等待。

public Socket accept() throws IOException

u关闭ServerSocket
public void close() throws IOException 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Windows网络编程第二版.pdf

    《Windows网络编程第二版》作为一本关于该主题的书籍,致力于帮助开发者掌握Windows平台下的网络编程知识,特别是针对Windows XP操作系统中的新特性和网络功能。 该书详细介绍了Winsock API(Windows套接字接口),...

    Windows网络编程第二版(中文)+源码

    《Windows网络编程第二版》是一本深入探讨在Windows操作系统环境下进行网络编程的专业书籍。它涵盖了从基础概念到高级技术的广泛知识,旨在帮助开发者构建高效、稳定的网络应用程序。该资源包含高清中文PDF版本,...

    unix网络编程一二卷

    卷二:《UNIX网络编程第二卷:高级网络编程》 本书则进一步深入到网络编程的高级主题,主要包括: 1. **套接字选项和协议**:深入解析了套接字选项的使用和各种网络协议的工作原理,如TCP、UDP、ICMP等。 2. **TCP...

    UNIX网络编程随书源代码(包含卷一卷二)

    Richard Stevens撰写,分为卷一和卷二,深入探讨了UNIX系统上的网络编程技术。这本书对于理解和掌握网络编程的基本概念、API以及实际应用有着极大的帮助。源代码是学习过程中的重要辅助资料,通过实践这些代码,...

    Windows网络编程(第二版)-中文PDF

    Windows网络编程(第二版)-中文PDF

    unix网络编程.pdf

    标题《UNIX网络编程》指向的是一本专注于UNIX操作系统网络编程技术的书籍。网络编程,是编写能够让计算机通过网络与其他程序进行通信的程序的活动。这种通信允许程序之间交换数据,可以是简单的文本消息或是复杂的二...

    Windows网络编程(第二版免费).pdf

    Windows网络编程(第二版免费).pdf

    c++网络编程之二,网络编程源代码

    在C++中进行网络编程是一项基础且重要的技能,尤其对于想要构建分布式系统或者涉及服务器端开发的程序员来说。本文将深入探讨C++网络编程的基本概念、常用库以及如何通过源代码学习这一领域。 网络编程主要涉及到两...

    linux C语言 网络编程教程及源码

    linux C语言 网络编程教程及源码 一、网络应用层编程 1、Linux网络编程01——网络协议入门 2、Linux网络编程02——无连接和面向连接的区别 3、Linux网络编程03——字节序和地址转换 4、Linux网络编程04——套接字 5...

    Unix网络编程英文版PDF

    第三版相较于第二版增加了很多新的内容,包括对IPv6的支持、新的网络编程APIs以及对多线程编程的讨论等。整体而言,《Unix网络编程》第三版是一本全面介绍UNIX网络编程的书籍,它的内容全面,知识点丰富,对于想要...

    unix 网络编程一二 卷

    《Unix网络编程》一书是网络编程领域中的经典之作,分为卷一和卷二,分别深入探讨了套接字API和进程间通信等核心主题。对于任何想在Unix环境下进行网络编程的开发者来说,这两本书都是不可或缺的参考资料。然而,...

    Steven编写的 UNIX网络编程

    《Steven编写的UNIX网络编程》是一本深受程序员喜爱的经典之作,涵盖了UNIX系统中的网络编程核心内容,分为两卷:第一卷“套接字联网API”和第二卷“进程间通信”。作者通过深入浅出的方式,详细阐述了网络编程的...

    unix网络编程卷二源码

    unix网络编程卷二 源码

    ASP.NET+SQL Server2005网络编程二合一百例(光盘)

    ASP.NET 2.0+SQL Server 2005网络应用编程二合一百例/网冠科技编著 网页制作工具, ASP.NET 2.0-程序设计 ;关系数据库-数据库管理系统, SQL Server 2005

    Windows网络编程(第二版)中文PDF

    《Windows网络编程(第二版)》是一本深入探讨在Windows平台上进行网络应用程序开发的专业书籍。这本书的中文PDF版本为广大的中文读者提供了便利,让学习和理解Windows网络编程变得更加容易。 Windows网络编程主要...

    java网络编程第四版pdf

    第二章“流”是Java网络编程的核心概念。Java中的I/O流提供了处理输入和输出的强大工具,无论是处理文件、网络连接还是其他资源,流都扮演着关键角色。本章详细阐述了字节流和字符流的区别,以及如何使用InputStream...

    c++网络编程 卷一卷二

    "C++网络编程 卷一卷二"可能是一套深入探讨这个主题的书籍,分为两卷,旨在通过ACE(Adaptive Communication Environment)库和设计模式来降低网络编程的复杂性。 首先,让我们详细了解一下ACE库。ACE是一个开源的...

    UNIX网络编程一全套源码

    《UNIX网络编程》一书是网络编程领域中的经典之作,主要涵盖了UNIX系统下的套接口(Socket)编程技术。源码的提供使得读者可以更深入地理解理论知识,并将其应用于实践。下面将详细介绍其中的关键知识点: 1. **套...

    C#网络应用编程第二版附代码

    《C#网络应用编程第二版》是一本专为C#开发者设计的深入解析网络编程的书籍,涵盖了从基础概念到高级技术的广泛内容。通过学习本书,开发者可以掌握使用C#进行网络通信的各种技巧和最佳实践,从而构建高效、安全的...

    精通Java网络编程第二版

    《精通Java网络编程第二版》是一本面向Java程序员和网络编程爱好者的专业书籍,由汪晓平、贾敬习、李功三位作者合力撰写,并由清华大学出版社出版。这本书旨在帮助读者深入理解Java语言在网络编程领域的应用,提升在...

Global site tag (gtag.js) - Google Analytics