当server和client进行TCP通信时,发送数据之前,需要先建立连接。数据发送完毕时,需要选择是否断开。这里就需要先认识下TCP的三次握手和四次分手机制。 3次握手时 第一次握手:client端向server端发送连接请求信息:SYN=1,seq=x, 第二次握手:server端回复:ACK= ...
分类:
其他好文 时间:
2018-09-02 20:19:51
阅读次数:
1552
IP地址和端口号 端口号是用两个字节(16位的二进制数)表示的,它的取值范围是0~65535,其中,0~1023之间的端口号用于一些知名的网络服务和应用, 用户的普通应用程序需要使用1024以上的端口号,从而避免端口号被另外一个应用或服务所占用。 InetAddress 常用方法 代码演示: UDP ...
分类:
编程语言 时间:
2018-08-31 11:41:18
阅读次数:
223
一、TCP: TCP是Transmission Control Protocol的简称,中文名传输控制协议。是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP通信需要经过创建连接、数据传输、终止连接三个步骤。通信开始前,一定要先建立相关的链接,才能发送数据。完成数据交换后,双方必须断开链接 ...
分类:
编程语言 时间:
2018-08-30 21:03:38
阅读次数:
143
等待唤醒机制 通过等待唤醒机制使各个线程能有效的利用资源。 等待唤醒机制所涉及到的方法: wait() :等待,将正在执行的线程释放其执行资格 和 执行权,并存储到线程池中。 notify():唤醒,唤醒线程池中被wait()的线程,一次唤醒一个,而且是任意的。 notifyAll(): 唤醒全部: ...
分类:
其他好文 时间:
2018-08-30 11:42:48
阅读次数:
171
1.如果服务端有:Address already in use: JVM_Bind 异常,则表示该端口号已被占用 2.创建ServerSocket的同时向系统申请对外的服务端口。注意, 该端口不能和其他程序冲突,否则会抛出地址被占用的异常 3.运行在服务端的服务端接口,客户端就是通过这个端口与服务端 ...
分类:
其他好文 时间:
2018-08-17 21:32:08
阅读次数:
158
第1章 TCP通信 TCP通信同UDP通信一样,都能实现两台计算机之间的通信,通信的两端都需要创建socket对象。 区别在于,UDP中只有发送端和接收端,不区分客户端与服务器端,计算机之间可以任意地发送数据。 而TCP通信是严格区分客户端与服务器端的,在通信时,必须先由客户端去连接服务器端才能实现 ...
分类:
其他好文 时间:
2018-08-13 20:55:47
阅读次数:
174
来源:mooc大学华南理工大学计算机网络课程 chapter6 代码:https://github.com/NeilKeats/SocketDemo/commit/5f3a795250a95339106ed741b4355a9c6c3d39e9 1.设计原理:CS系统 2.如何使用: 3.TCP通信 ...
分类:
其他好文 时间:
2018-08-01 14:24:43
阅读次数:
173
主从复制原理作为主服务器Master,会把自己的每一次改动都记录到二进制日志Binarylog中。(从服务器I/Othread会负责来读取masterbinarylog,然后写入自身relaylog中然后在用自身的sqlthread读取relaylog并在自身服务器执行一遍。)到这里主服务器上的更改就同步到从服务器上了。环境:|centos7|master|slave||--------|----
分类:
数据库 时间:
2018-07-27 15:32:54
阅读次数:
202
首先在工程文件.pro中加入 QT += network 需要加的头文件 #include <QTcpServer>#include <QTcpSocket> 服务端 1.创建初始化对象 mServer = new QTcpServer(); mSocket = new QTcpSocket(); ...
分类:
其他好文 时间:
2018-07-12 17:58:33
阅读次数:
999
UDP通信 DatagramPacket UDP是一种面向无连接的协议,因此,在通信时发送端和接收端不用建立连接。UDP通信的过程就像是货运公司在两个码头间发送货物一样。在码头发送和接收货物时都需要使用集装箱来装载货物,UDP通信也是一样,发送和接收的数据也需要使用“集装箱”进行打包,为此JDK中提 ...
分类:
编程语言 时间:
2018-07-09 23:15:22
阅读次数:
240