导图社区 TCP、ServerSocket类学习知识点笔记
TCP、ServerSocket类学习知识点笔记:Client:创建socket;连接成功,获得写入数据的管道;写入数据;Server:创建ServerSocket对象。
网店详情页排版方法分享~包括中心页面组成,优质详情必备,详情页的排版参考方法。感兴趣的小伙伴可以看看哦~
喷绘色彩基础培训方案,内容涵盖色彩基础,喷绘写真。框架清晰,内容丰富,希望对小伙伴有所帮助哦~
酒窖营销计划方案,包括结果目标,过程目标。框架清晰,内容丰富,有需要的小伙伴可以看看哦~ 可供大家参考,借鉴,交流。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
TCP、ServerSocket类学习知识点笔记
特点
1、面向连接
三次握手
2、可靠的
排序(格式化存取)
重传(内容不丢失)
3、基于IP
server 端
ServerSocket
client 端
socket
ServerSocket类
构造函数
注意
等待用户,被设计成监听器
可不绑定端口
ServerSocket(int,int,InetAddress)
newServerSocket(端口,侦听长度,IP)
new ServerSocket(8888, 10, InetAddress.getByName ("192.168.1.1"))
方法
Socket accept()
不停地等待
得到Socket对象
void bind()
与特定端口绑定
设置端口,必须前面没设置
serverSocket.setReuseAddress(true);
serverSocket.bind(new InetSocketAddress(8000));
InetAddress getInetAddress()
getLocalPort()
boolean isBound()
返回 ServerSocket 的绑定状态
TCP
Client
创建socket
指定服务器的IP地址和端口
执行完这个语句,则会自动连接到服务器
Socket socket = new Socket("localhost",9999);
连接成功,获得写入数据的管道
OutputStream os = socket.getOutputStream();
服务端的端口
socket.getPort()
服务端的IP
socket.getInetAddress.getAddress()
写入数据
os.write("tcp,原来不难".getBytes());
Server
创建ServerSocket对象
ServerSocket serversocket =null
监听固定端口,分配一个Socket跟客户端进行通讯
serversocket = new ServerSocket(9999);
Socket socket = serversocket.accept();
获得服务器端的读取管道
InputStream ins = socket.getInputStream();
读取字节流数据,并将其转化为String
byte[] buf = new byte[1024];
int len = ins.read(buf);
new String(buf,0,len)
获得客户端的IP地址及端口
String ip = socket.getInetAddress().getAddress();
int port = socket.getPort();
Socket
通讯功能
向服务器套接字及启动协议交换
流模型通讯
输入流
IntputStream
输出流
outputStream
构造方法
Socket()
Socket(InetAddress address, int port)
Socket(Proxy proxy)
创建一个未连接的套接字并指定代理类型
Socket(String host, int port, InetAddress localAddr, int localPort)
连接到指定远程主机上的指定远程端口。
常见方法
getOutputStream()
getInputStream()
connect(SocketAddress endpoint)
getLocalAddress()
int getLocalPort()