`
hwpok
  • 浏览: 250714 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

UDP 通信

阅读更多
#include <Winsock2.h>
#include 
<stdio.h>
#pragma comment(lib,
"ws2_32.lib")

void main() 

    WORD wVersionRequested; 
    WSADATA wsaData; 
    
int err; 

    wVersionRequested
=MAKEWORD(1,1); 

    err 
= WSAStartup(wVersionRequested, &wsaData); 
    
if (err != 0
    


        
return
    }
 

    
if (LOBYTE(wsaData.wVersion)!=1 || 
        HIBYTE(wsaData.wVersion)
!=1
    

        WSACleanup(); 
        
return
    }
 

    SOCKET sockSrv
=socket(AF_INET,SOCK_DGRAM,0);
    SOCKADDR_IN addrSrv;
    addrSrv.sin_addr.S_un.S_addr
=htonl(INADDR_ANY);
    addrSrv.sin_family
=AF_INET;
    addrSrv.sin_port
=htons(6000);

    bind(sockSrv,(SOCKADDR
*)&addrSrv,sizeof(SOCKADDR));

    SOCKADDR_IN addrClient;
    
int len=sizeof(SOCKADDR);
    
char recvBuf[100];

    recvfrom(sockSrv,recvBuf,
100,0,(SOCKADDR*)&addrClient,&len);
    printf(
"%s\n",recvBuf);
    closesocket(sockSrv);
    WSACleanup();
}


#include <Winsock2.h>
#include 
<stdio.h>
#pragma comment(lib,
"ws2_32.lib")

void main() 

    WORD wVersionRequested; 
    WSADATA wsaData; 
    
int err; 

    wVersionRequested
=MAKEWORD(1,1); 

    err 
= WSAStartup(wVersionRequested, &wsaData); 
    
if (err != 0
    


        
return
    }
 

    
if (LOBYTE(wsaData.wVersion)!=1 || 
        HIBYTE(wsaData.wVersion)
!=1
    

        WSACleanup(); 
        
return
    }

    SOCKET sockClient
=socket(AF_INET,SOCK_DGRAM,0);
    SOCKADDR_IN addrSrv;
    addrSrv.sin_addr.S_un.S_addr
=inet_addr("127.0.0.1");
    addrSrv.sin_family
=AF_INET;
    addrSrv.sin_port
=htons(6000);

    sendto(sockClient,
"Hello",strlen("Hello")+1,0,
        (SOCKADDR
*)&addrSrv,sizeof(SOCKADDR));
    closesocket(sockClient);
    WSACleanup();
}
分享到:
评论

相关推荐

    UDP.rar_C# udp通信_UDP 通信协议_UDP 通信协议C++_UDP通信_udp程序

    在C#中,使用System.Net.Sockets命名空间下的UdpClient类可以方便地实现UDP通信。首先创建UdpClient实例,然后通过ReceiveAsync或Send方法分别实现数据的接收和发送。例如: ```csharp using System.Net; using ...

    Qt_UDP通信,qt实现udp通信,C,C++

    Qt是一个跨平台的C++图形用户界面应用程序开发框架,它提供了丰富的API来支持UDP通信。下面将详细介绍如何使用Qt实现UDP的发送与接收。 首先,理解UDP通信的基本概念。UDP协议不保证数据包的顺序、完整性和可靠性,...

    C++实现UDP通信代码

    本示例将详细介绍如何使用C++来实现UDP通信。 首先,我们要理解UDP的基础概念。UDP不提供像TCP那样的连接建立和维护,它不保证数据包的顺序到达,也不处理重传,因此,UDP通信通常比TCP更快,但可靠性较低。在C++中...

    S71200与调试助手UDP通信.zip

    《S7-1200 PLC与调试助手的UDP通信技术详解》 在工业自动化领域,SIMATIC S7-1200系列PLC(可编程逻辑控制器)因其高效、灵活和易于编程的特点,被广泛应用于各种控制系统中。在本资料中,我们将深入探讨如何利用...

    AB-PLC】UDP 通信程序 UDP_COM_V30.rar

    其支持多种通信协议,包括以太网/IP、DH+、DH485等,而UDP通信则属于其网络通信的一种方式。在AB PLC中实现UDP通信通常涉及到编程和配置两个方面: 1. 编程:在AB PLC中,我们通常使用RSLogix 5000编程软件进行逻辑...

    C# 编写winform程序实现UDP通信

    在C#中,我们通常使用System.Net.Sockets命名空间中的UdpClient类来处理UDP通信。 首先,我们需要创建两个WinForm应用程序,分别代表UDP通信的两个节点,我们称它们为UDP Host A和UDP Host B。这两个程序都需要包含...

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

    本项目"NetSocketTest"旨在提供一个基础的参考,涵盖了C# WinForm环境下TCP和UDP通信的实现,以及使用VS2017开发工具和.NET 4.0框架。 TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流...

    VC6实现UDP通信

    首先,我们要了解UDP通信的基本原理。UDP通信涉及两个主要部分:发送端和接收端。发送端负责封装数据到UDP数据报中,并通过套接字接口发送到网络;接收端则监听特定的端口号,接收到数据后进行解封装并处理。 在VC6...

    android udp通信示例

    在Android开发中,UDP通信是一种常见且高效的数据传输方式,特别是在局域网内进行设备间的快速通信。本示例主要探讨如何在Android应用中利用UDP(User Datagram Protocol)实现与PC端服务程序的通信,包括发送UDP...

    UDP通信类CUDP

    UDP通信类CUDP是针对UDP协议实现的一种通信类,它为开发者提供了在Windows环境下(如Visual Studio 2008到2012)进行UDP通信的便捷接口。UDP(User Datagram Protocol)是一种无连接的、不可靠的传输层协议,它的...

    UDP通信协议例子 C# visual studio2008

    在C#编程环境中,利用Visual Studio 2008开发UDP通信协议的例子,可以深入理解网络编程的基本原理。 首先,UDP通信的核心在于`System.Net.Sockets`命名空间中的`UdpClient`类。这个类提供了发送和接收UDP数据报的...

    C#UDP.zip_UDP_UDP c#通讯_udp通信方式_网口通讯_网口通讯测

    在C#编程中,我们可以利用System.Net.Sockets命名空间中的UdpClient类来实现UDP通信。 1. UDP的特点: - **无连接**:UDP在发送数据之前不需要建立连接,因此可以快速发送数据,但同时也意味着没有确认接收方是否...

    X-Plane11_UDP通信的说明文档 (中文).docx

    X-Plane11_UDP通信的说明文档(中文) X-Plane 11 是一款飞行模拟器,使用 UDP 通信协议与外部应用程序交互。为了帮助用户更好地理解和使用 X-Plane 11 的UDP通信功能,本文档将详细介绍 X-Plane 11 的UDP通信机制...

    W5500的UDP通信方式代码(基于stm32f103单片机).rar

    在本文中,我们将深入探讨如何在STM32F103单片机上实现W5500芯片的UDP通信。W5500是一款集成SPI接口的以太网控制器,它提供了完整的TCP/IP协议栈,包括UDP(用户数据报协议),这使得嵌入式系统能够方便地进行网络...

    基于Qt的Udp通信

    首先,让我们了解基于Qt的UDP通信的基本概念。在Qt中,我们可以使用QSocket类来处理UDP通信。QSocket是Qt网络模块的一部分,提供了低级别的网络通信功能,包括TCP和UDP。对于UDP,我们需要使用QUdpSocket类。 1. **...

    socket udp 通信例子

    Socket UDP通信是网络编程中的一个重要概念,主要用于实现进程间的异步、无连接的数据传输。UDP(User Datagram Protocol)是一种无连接的、不可靠的传输层协议,与TCP(Transmission Control Protocol)相比,它更...

    MFC UDP通信简单实现

    在开始深入探讨MFC中UDP通信的实现之前,我们首先要理解TCP与UDP在网络通信中的区别。TCP协议是一种面向连接的、可靠的传输层协议,它提供了错误检测和确认机制,确保数据包能够准确、有序地到达目的地。因此,TCP在...

    Java-Oracle-UDP通信

    Java-Oracle-UDP通信是一种基于无连接的网络通信方式,主要应用于实时数据传输或需要高效传输少量数据的场景。在Java编程中,我们通常使用`java.net`包中的`DatagramSocket`类来处理UDP通信,而在Oracle数据库环境中...

    基于VS2010的UDP通信程序

    【基于VS2010的UDP通信程序】是一个利用Visual Studio 2010开发的示例项目,展示了如何在Windows环境下实现基于UDP(User Datagram Protocol)的网络通信。UDP是一种无连接的传输层协议,它不像TCP那样提供可靠的、...

    Labwindow_cvi TCP UDP通信例程

    在“Labwindow_cvi TCP UDP通信例程”这个压缩包中,你将找到有关如何在LabWindows/CVI中实现TCP和UDP通信的示例代码。这两种网络通信协议在工业自动化、数据采集以及远程监控等领域有着广泛的应用。 TCP...

Global site tag (gtag.js) - Google Analytics