`
colorlife
  • 浏览: 132308 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

socket中TCP与UDP区别

阅读更多

tcp与udp区别:

  1. 基于连接与无连接
  2. 对系统资源的要求(TCP较多,UDP少)
  3. UDP程序结构较简单
  4. 流模式与数据报模式
    TCP保证数据正确性,UDP可能丢包
    TCP 保证数据顺序,UDP不保证

java编程区别:

tcp是java.net.ServerSocket(用于服务器端)和java.net.Socket(用于客户端);

UDP是java.net.DatagramSocket.

UDP程序例子

发送程序:
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class UdpSend {

public static void main(String[] args) throws Exception {
   DatagramSocket ds = new DatagramSocket();
   String str = "hello , world!";
   DatagramPacket dp = new DatagramPacket(str.getBytes(),str.length(),InetAddress.getByName("192.168.0.105"),3000);
   ds.send(dp);
   ds.close(); //关闭连接
}
}

接收程序:
import java.net.DatagramPacket;
import java.net.DatagramSocket;

public class UdpRecv {
public static void main(String[] args) throws Exception {
   DatagramSocket ds = new DatagramSocket(3000);
   byte[] buf = new byte[1024];
   DatagramPacket dp = new DatagramPacket(buf,buf.length);
   ds.receive(dp);
   String str = new String(dp.getData(),0,dp.getLength());
   System.out.println(str);
   System.out.println("IP:" + dp.getAddress().getHostAddress() + ",PORT:" + dp.getPort());
   ds.close();
}
}

 

 

c语言编程区别:

  1. socket() 的参数不同
  2. UDP Server不需要调用listen和accept
  3. UDP收发数据用 sendto/recvfrom函数
  4. TCP:地址信息在connect/accept时确定
    UDP:在 sendto/recvfrom函数中每次均 需指定地址信息
  5. UDP:shutdown函数无效
分享到:
评论

相关推荐

    SuperSocket-master_Socket基于TCP、UDP

    在TCP/IP协议栈中,Socket是应用程序与网络协议交互的接口。Socket分为两种类型:流式Socket(TCP)和数据报Socket(UDP)。 1. **TCP(Transmission Control Protocol)** - TCP是一种面向连接的、可靠的传输层...

    Socket的TCP、UDP通讯

    在标题和描述中提到的“Socket的TCP、UDP通讯”涵盖了两种主要的传输层协议:TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)。 **TCP(传输控制协议)**是一种面向连接的、可靠的、基于字节...

    Socket网络TCP/UDP通信调试工具

    SocketTool调试工具官方版是一款网络TCP/UDP通信调试工具。SocketTool调试工具最新版可以有效地帮助网络管理员检测各种网络通信状永久,集成了TCP服务器/客户端、UDP服务器/客户端和UDP广播/组播等功能。SocketTool...

    Socket之tcp和udp

    在标题“Socket之tcp和udp”中,涉及的核心知识点是TCP(传输控制协议)和UDP(用户数据报协议),这两种协议是网络通信中常见的传输层协议。 TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层...

    TCP/UDP socket 调试工具

    SocketTool调试软件是一款网络TCP/UDP通信调试工具,本工具集功能强大与简单易用为一体,是无需安装的免费绿色软件。她可以帮助网络编程人员、网络维护人员检查所开发的网络应用软硬件的通信状况。 ★ 全面集成 ...

    C# socket通信TCP和UDP方式

    本篇文章将深入探讨C#中的TCP和UDP两种socket通信方式,并结合"SeverTest"这一项目名称,我们来详细讨论如何在C#中实现这两种协议的服务器端功能。 首先,TCP(Transmission Control Protocol)是一种面向连接的、...

    TCP&UDP调试工具 SocketTool

    SocketTool是一款强大的网络调试工具,专门用于TCP和UDP协议的测试与分析。它为开发者提供了便利的接口,以便于在应用程序中实现网络通信功能的调试和验证。在IT行业中,理解TCP和UDP这两种传输层协议至关重要,因为...

    TCP与UDP区别(socket编程)

    TCP 与 UDP 区别(socket 编程) TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Datagram Protocol,用户数据报协议)是 TCP/IP 协议中的两个传输层协议,它们使用 IP 路由功能把数据包发送到...

    欧姆龙TCP UDP Socket网络通讯.zip

    通过学习和实践这些案例,开发者可以掌握如何在实际项目中利用TCP和UDP Socket与欧姆龙PLC进行有效通信,从而实现远程监控、自动化控制等多种功能。这将极大地提高工作效率,降低系统集成的复杂度。

    C#网络编程(socket,tcp,udp)

    C#网络编程是开发应用程序与远程系统交互的关键技术,它主要涉及了Socket、TCP和UDP等网络通信协议。本文将详细解析这些概念及其在C#中的应用。 首先,Socket是网络编程的基础,它是一个用于在网络中传输数据的端点...

    TCP和UDP socket调试工具V2.2

    《TCP与UDP Socket调试工具V2.2详解》 在计算机网络编程中,TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)是两种常见的传输层协议,它们在数据传输方面各自有着独特的特性和应用场景。本文...

    socket原理关于tcp与udp的基础入门

    本篇将深入探讨Socket的基本概念、TCP与UDP的区别,以及Socket的工作流程。 首先,Socket可以比喻为网络通信的两端点,一个位于客户端(ClientSocket),另一个位于服务器端(ServerSocket)。它们之间建立连接的...

    05_TCPsocket_tcp/udp_LINUXTCP_

    TCP/UDP socket等知识的详细具体又容易理解地学习资料

    C#winform TCP通信 UDP通信 Socket通信 vs2017 .net4.0

    通过此项目,开发者可以深入理解TCP和UDP的区别,掌握如何在C#环境中使用Socket进行网络通信,并了解如何在WinForm应用中实现数据的定时发送和接收。同时,该项目还涉及字符编码处理,增加了实际应用中的复杂性,有...

    C#2010 Socket TCP和UDP报文及端口测试工具的开发和源码

    本篇文章将深入探讨如何使用C# 2010开发一个Socket测试工具,包括TCP和UDP报文的发送与接收,以及端口的测试。 首先,TCP(Transmission Control Protocol)是一种面向连接的协议,提供可靠的数据传输服务,确保...

    socket tcp/udp demo

    在这个"socket tcp/udp demo"中,我们将会探讨TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)这两种不同的传输协议以及它们在实际应用中的示例。 TCP是一种面向连接的、可靠的传输协议。在...

    Socket_TCP_UDP.rar_java socket tcp udp_java socket 协议_java tcp u

    Socket编程是Java中用于网络通信的核心技术,它涵盖了TCP(传输控制协议)和UDP(用户数据报协议)两种主要的互联网协议。TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,而UDP则是一种无连接的、不可靠...

    UDP-TCP.rar_TCP UDp_TCP-UDP_tcp/udp socket_网络UDP TCP

    标题中的"UDP-TCP.rar"表明这是一个关于网络传输协议UDP(User Datagram Protocol)与TCP(Transmission Control Protocol)的压缩文件,而"TCP UDp_TCP-UDP_tcp/udp socket_网络UDP TCP"则进一步强调了涉及的内容...

    基于socket的TCP和UDP编程

    在计算机网络中,TCP(传输控制协议)和UDP(用户数据报协议)是传输层上两种主要的通信协议,分别服务于不同的应用需求。 **TCP(传输控制协议)** TCP是一种面向连接的协议,它提供可靠的数据传输服务。在TCP...

    基于TCP和UDP的socket通信程序(C语言)

    C语言中实现TCP通信时,通常会使用socket API,创建一个socket,然后通过connect()函数与服务器建立连接,再通过send()和recv()函数发送和接收数据。 TCP_IRC项目可能是实现了一个简单的基于TCP的Internet Relay ...

Global site tag (gtag.js) - Google Analytics