TCP:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,在 OSI模型中,它完成第四层传输层所指定的功能。
UDP:是User Datagram Protocol的简称,用户数据包协议,是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。
TCP和UDP传输就类似于我们的手机通电话和手机发短信,一种必需连通了,才能够通话,相对来说比较可靠,传输速度比较快,另一种可以在关机状态(无连接)发送信息,相对来说,可靠性比较差,传输速度较慢。具体的差别如下:
TCP协议面向连接,UDP协议面向非连接
TCP协议传输速度慢,UDP协议传输速度快
TCP协议保证数据顺序,UDP协议不保证
TCP协议保证数据正确性,UDP协议可能丢包
TCP协议对系统资源要求多,UDP协议要求少
不管是基于TCP还是基于UDP的网络通讯编程,都要区分服务器端和客户端,下面以TCP为例,实现客户端和服务器端通讯的实现步骤:
TCP服务器端的编写步骤:
1. 首先,你需要创建一个用于通讯的套接口,一般使用socket调用来实现。这等于你有了一个用于通讯的电话:)
2. 然后,你需要给你的套接口设定端口,相当于,你有了电话号码。这一步 一般通过设置网络套接口地址和调用bind函数来实现。
3. 调用listen函数使你的套接口成为一个监听套接字。 以上三个步骤是TCP服务器的常用步骤。
4. 调用accept函数来启动你的套接字,这时你的程序就可以等待客户端的连接了。
5. 处理客户端的连接请求。
6. 终止连接。
TCP编程的客户端一般步骤是:
1、创建一个socket,用函数socket();
2、设置socket属性,用函数setsockopt();* 可选
3、绑定IP地址、端口等信息到socket上,用函数bind();* 可选
4、设置要连接的对方的IP地址和端口等属性;
5、连接服务器,用函数connect()(相当于拨号);
6、收发数据,用函数send()和recv(),或者read()和write()(相当于通话);
7、关闭网络连接;
分享到:
相关推荐
此测试工具用于开发网络通讯程序时,在服务器或客户端测试TCP/UDP通讯连接和测试数据的接收和发送情况。 2007-8-13: 版本号1.028 -1.支持广播包的发送和接收,添加右键删除显示功能; -2.修复无网卡时发送出错。 ...
包含sockettool,FINS TCP案例,FINS UDP案例,SOCKET通讯案例等
tcp udp通讯测试软件,用于测试当前电脑是否可以连通。用于云服务器测试等等。同时可以检测多人通讯是否正常。
实现网络通讯的一个测试软件,其中有UDP以及TCP两种选择
TCP UDP 通讯VB源码,演示使用tcp udp两种通讯方式的VB源码
欧姆龙TCP/UDP网络通讯例子,通讯的每个节点都有详细说明,还有欧姆龙PLC程序例子,以及中文版通讯功能块。
测试端口是否通讯正常,先判断nc命令是否安装,安装完用nc判断tcp和udp,如果没安装nc,用telnet判断tcp端口
欧姆龙TCP/UDP网络通讯例子,通讯的每个节点都有详细说明,还有欧姆龙PLC程序例子,以及中文版通讯功能块。
用于在测试网络通讯时模拟软件通讯的工具。
TCP/UDP测试工具是运行于Windows操作系统上的一种网络协议及数据包测试和调试工具,支持以16进制发送和接收... TCP/UDP测试工具主要用于在网络通讯程序开发时,测试TCP或UDP通讯连接和测试数据的接收和发送情况。 TCP
此测试工具用于开发网络通讯程序时,在服务器或客户端测试TCP/UDP通讯连接和测试数据的接收和发送情况。
运行于Windows操作系统上的一种网络协议及数据包测试和调试工具。该工具可发送和接收TCP,UDP数据。主要用于在网络通讯程序开发时,测试TCP或UDP通讯连接和测试数据的接收和发送情况。
tcp,udp通讯测试工具,可以转16进制显示数据包还可以显示原报文。
此测试工具用于开发网络通讯程序时,在服务器或客户端测试TCP/UDP通讯连接和测试数据的接收和发送情况. 1.可收发TCP/UDP数据。 2.对于TCP,支持服务器和客户端模式。 3.支持多连接,可同时对多路网络连接进行操作。 ...
主要用于在网络通讯程序开发时,测试TCP或UDP通讯连接和测试数据的接收和发送情况。该工具通过直观友好的界面实时展示发送和接收的数据。 TCP/UDP测试工具特点: 1.支持TCP协议发送和接收数据。支持服务器模式...
C# Socket通信的源码,支持TCP和UDP收发二进制数据,如图片,视频,音频数据,或者是文本数据。也支持UDP收发数据。简单友好的API,可以直接拿来用。基于.NET Framework2.0的,只要高于2.0版本的Framework都可以正常...
基于TCP-UDP协议的网络通讯程序,实现了实时连接,希望大家多提意见
主要用于在网络通讯程序开发时,测试TCP或UDP通讯连接和测试数据的接收和发送情况。该工具通过直观友好的界面实时展示发送和接收的数据。 功能: 1.支持TCP协议发送和接收数据。支持服务器模式和客户端模式。...
用于测试网络 udp tcp 端口测试 工具