欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PlayJava Day028

程序员文章站 2022-07-20 10:26:14
1.网络程序中套接字(Socket)用于将应用程序与端口连接起来 套接字是一个假想的连接装置,就像插插头的设备”插座“,用于连接电器与电线,如下所示 客户端:应用程序 < > Socket < > Port <-- 服务器:应用程序 < > Socket < > Port <-- Java将套接字抽 ......

1.网络程序中套接字(socket)用于将应用程序与端口连接起来

套接字是一个假想的连接装置,就像插插头的设备”插座“,用于连接电器与电线,如下所示

客户端:应用程序 <----> socket <----> port <--

服务器:应用程序 <----> socket <----> port <--

java将套接字抽象化为类,程序设计者只需创建socket类对象,即可使用套接字

简单使用,如:①获得内网所有的ip地址 ②解析网页中的内容

2.java.net包中serversocket类用于表示服务器套接字,其主要功能是等待来自网络上的“请求”

它可通过指定的端口来等待连接的套接字,服务器套接字一次可以与一个套接字连接

如果多台客户机同时提出连接请求,服务器套接字会将请求连接的客户机存入列队中

然后从中取出一个套接字,与服务器新建的套接字连接起来

若请求连接数大于最大容纳数,则多出的连接请求被拒绝,队列的默认大小是50

3.tcp网络程序设计是指利用scoket类编写通信程序

利用tcp协议进行通信的两个应用程序是有主次之分的,一个称为服务器程序,另一个称为客户机程序

比如:①服务器程序创建一个serversocket,调用accept()方法等待客户机来连接

②客户端程序创建一个socket,请求与服务器建立连接

③服务器接收客户机的连接请求,同时创建一个新的socket来与客户机建立连接,服务器继续等待新的请求