所在的位置: Web开发 >> JSP >> java网络编程基础

java网络编程基础

Java网络编程

基于套接字的通信可以使程序通过指定的套接字进行通信。套接字是两个主机之间逻辑链接的端点,可以用于发送和接收数据,Java对套接字的处理非常类似于对输入输出操作的处理,因此,程序从socket中读写就像从文件中读写一样容易

Java支持流套接字和数据报套接字:流套接字使用传输控制协议TCP进行数据传输,而数据报套接字使用的是用户数据报协议UDP进行数据传输

1、客户/服务器计算模式

网络程序设计通常涉及一个服务器和一个或多个客户,客户向服务器发送请求,服务器响应请求。服务器创建一个服务器套接字,一旦建立起与客户的连接,服务器就利用客户套接字连接用户

1.1、服务器套接字

要创建一个服务器,需要创建一个服务器套接字(serversocket)并把它附加到一个端口上,服务器从端口监听连接。端口标识套接字上的TCP服务,断口号的范围从0到,但是0到号是为特权服务保留的端口

ServerSocketserverSocket=newServerSocket(port);

1.2、客户套接字

创建服务器套接字之后,服务器可以使用下述数据监听连接:

Socketsocket=serverSocket.accept();

这个语句会一直等待,直到一个客户与服务器套接字建立连接。

客户执行下列语句与服务器进行连接:

Socketsocket=newSocket(serverName,port);

上述语句可以打开一个套接字,使得客户程序能够与服务器进行通信。其中serverName是服务期的Internet主机名或IP地址

DNS:Internet上一种把主机名翻译成IP地址的服务

1.3、通过套接字进行数据传输

服务器接受连接后,服务期和客户之间的通信就行输入输出(I/O)流一样开始进行

为了获得输入输出流,在套接字对象上使用getInputStream()方法和getOutputStream()方法:

InputStreaminput=socket.getInputStream();

OutputStreamoutput=socket.getOutputStream();

InputStream流和OutputStream流涌来读取或写入字节

2、网络地址类InetAddress

有时候想知道谁正连接在服务器上。可以使用类InetAddress来求得客户的主机名和IP地址。InetAddress类是IP地址的一个模型。使用下述语句可以在套接字上为客户创建InetAddress的一个实例:

InetAddressinetAddress=socket.getInetAddress();

主机名:inetAddress.getHostName()

IP







































白癜风哪里治疗好
白癜风能治么



转载请注明:http://www.guyukameng.com/jsp/8230.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了