1.网络程序中套接字(socket)用于将应用程序与端口连接起来
套接字是一个假想的连接装置,就像插插头的设备”插座“,用于连接电器与电线,如下所示
客户端:应用程序 <----> socket <----> port <--
服务器:应用程序 <----> socket <----> port <--
java将套接字抽象化为类,程序设计者只需创建socket类对象,即可使用套接字
简单使用,如:①获得内网所有的ip地址 ②解析网页中的内容
2.java.net包中serversocket类用于表示服务器套接字,其主要功能是等待来自网络上的“请求”
它可通过指定的端口来等待连接的套接字,服务器套接字一次可以与一个套接字连接
如果多台客户机同时提出连接请求,服务器套接字会将请求连接的客户机存入列队中
然后从中取出一个套接字,与服务器新建的套接字连接起来
若请求连接数大于最大容纳数,则多出的连接请求被拒绝,队列的默认大小是50
3.tcp网络程序设计是指利用scoket类编写通信程序
利用tcp协议进行通信的两个应用程序是有主次之分的,一个称为服务器程序,另一个称为客户机程序
比如:①服务器程序创建一个serversocket,调用accept()方法等待客户机来连接
②客户端程序创建一个socket,请求与服务器建立连接
③服务器接收客户机的连接请求,同时创建一个新的socket来与客户机建立连接,服务器继续等待新的请求
如对本文有疑问, 点击进行留言回复!!
ScrollView和RecyclerView的滑动事件处理
配置JAVA环境+安装Android Studio全过程+踩坑记录
Android P Camera2当SD卡被拔出来自动切换到内部存储
android 多个edittext 判空监听 让Button动态是否可点击
Android开源项目滚轮选择器WheelPicker的基本用法总结
网友评论