1 TCP简介
1.1UDP与TCP的区别
UDP:类似于邮箱投递,写信模型(无需建立连接),相当于写信,投递,发送,有丢失的可能。
TCP:类似于打电话,面向连接,双方通信必须建立在连接的基础上才可以进行数据的传输。TCP步骤包括创建连接,收发数据、关闭连接三个步骤。
1.2 tcp客户端
严格区分客户端和服务端的区别
客户端(client):1.创建套接字 2.链接服务器 3.数据交换 4.关闭套接字
服务器(server):1.创建套接字 2绑定服务器信息(IP/Port)3.服务器开始监听(listen)4.服务器链接后安排服务人员进行服务(accept)5.断开连接,进行下一个客户端连接
1.3 简单代码
1.3.1 TCP_SERVER
注:图1中24行代码标黄表示其不会运行
1.3.2TCP_CLIENT
2.进阶(文件下载器)
2.1客户端 下载设计 代码
2.2 服务器代码
注:图4与图5是同一页代码,需要合并才可以。其中的IP和PORT对于不同机器需要不同处理,在第一节的说明中可查询本机的端口及IP。此外,模拟下载的文件需要在自己的代码页中含有,否则均会产生“不存在文件”提醒。最后,文件大小限定在1kb。