`
haoningabc
  • 浏览: 1478220 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

udp socket

 
阅读更多
mqq@208_181:~/fabricehao/test/20120726> cat udpserver.c 
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main(int argc,char * argv[]){
    int s,fd,len;
    struct sockaddr_in my_addr;
    struct sockaddr_in remote_addr;
    int sin_size;
    char buf[BUFSIZ];

    memset(&my_addr,0,sizeof(my_addr));
    my_addr.sin_family=AF_INET;
    my_addr.sin_addr.s_addr=INADDR_ANY;
    my_addr.sin_port=htons(87654);
    
    if((s=socket(AF_INET,SOCK_DGRAM,0))<0)
    {
        perror("socket");
        return 1;
    }
    if(bind(s,(struct sockaddr *)&my_addr,sizeof(struct sockaddr))<0)
    {
        perror("bind");
        return 1;
    }
    sin_size=sizeof(struct sockaddr_in);
    printf("waiting for a packet ...\n");
    if((len=recvfrom(s,buf,BUFSIZ,0,(struct sockaddr *)&remote_addr,&sin_size))<0)
    {
        perror("recvfrom ");
        return 1;
    }
    printf("received packet from %s:\n",inet_ntoa(remote_addr.sin_addr));
    buf[len]='\0';
    printf("contents: %s \n",buf);
    close(s);
    return 0;
}

mqq@208_181:~/fabricehao/test/20120726> 


mqq@208_181:~/fabricehao/test/20120726> cat udpclient.c 
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main(int argc,char *argv[]){
    int s,len;
    struct sockaddr_in remote_addr;
    char buf[BUFSIZ];
    
    memset(&remote_addr,0,sizeof(remote_addr));
    remote_addr.sin_family=AF_INET;
    remote_addr.sin_addr.s_addr=inet_addr("127.0.0.1");
    remote_addr.sin_port=htons(87654);
    if((s=socket(AF_INET,SOCK_DGRAM,0))<0)
    {
        perror("socket");
        return 1;
    }
    strcpy(buf,"this is a test message");
    printf("sending:%s\n",buf);
    if((len=sendto(s,buf,strlen(buf),0,(struct sockaddr *)&remote_addr,sizeof(struct sockaddr)))<0)
    {
        perror("sendto");
        return 1;
    }
    close(s);
    return 0;
}
mqq@208_181:~/fabricehao/test/20120726> 
分享到:
评论

相关推荐

    TCP/UDP socket 调试工具

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

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

    本资源"欧姆龙TCP UDP Socket网络通讯.zip"提供了关于如何利用TCP和UDP协议通过Socket进行欧姆龙PLC设备通信的实例。以下是关于这个主题的详细知识点: 1. **Socket基础**: - Socket是一种网络编程接口,用于在...

    TCP和UDP socket调试工具V2.2

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

    SocketTool (TCP/UDP Socket 调试工具 V2.2)

    SocketTool是一款功能强大的TCP/UDP Socket调试工具,版本为V2.2,它为开发者提供了便利的网络通信测试环境。Socket编程是计算机网络编程的基础,主要用于实现不同设备间的通信。这款工具能够帮助开发者模拟Socket...

    Delphi之UDPSocket实例开发

    本教程将深入探讨如何在Delphi环境中使用UDPSocket进行实例开发,帮助你理解其工作原理并掌握实际应用。 UDP是一种无连接的、不可靠的传输协议,它不保证数据包的顺序和完整性,但具有低延迟和高效率的特点,适合...

    基于UDP SOCKET 统计丢包率

    在"基于UDP SOCKET 统计丢包率"的项目中,我们采用C/S(Client/Server)模型进行通信。客户端(Client)发送数据报到服务器(Server),而服务器则回射这些数据报给客户端。通过比较发送的数据报数量和接收到的数据...

    QT4使用udpsocket 进行文件分片传输

    本教程将详细讲解如何在QT4环境下使用UDP套接字(udpsocket)进行文件的分片传输。 首先,让我们了解UDP的基本概念。UDP是一种无连接的传输层协议,与TCP相比,它不保证数据的顺序和可靠性,但其速度快、开销小,...

    TCP/UDP Socket调试工具

    Socket编程在IT行业中是网络通信的基础,而TCP和UDP是两种主要的传输层协议,用于在互联网上实现数据的可靠传输或无连接传输。本文将详细介绍TCP/UDP Socket调试工具的功能及其在IT工作中的应用。 TCP...

    UDP socket

    总的来说,"UDP socket"项目是一个学习和实践UDP通信的典型示例,通过客户端发送数据报文到服务器,服务器接收并回应,可以深入理解UDP的工作原理和Java中如何实现UDP通信。在实际应用中,开发者需要根据需求权衡TCP...

    Qt下UDPSocket一段时间后接收不到数据的问题

    Qt下UDPSocket一段时间后接收不到数据的问题

    UDP socket自动连接服务端

    本篇将详细介绍如何在Android设备上实现UDP Socket的自动连接服务端功能。 首先,我们要理解UDP与TCP的区别。TCP是一种面向连接的协议,它提供了可靠的数据传输,包括顺序传输、错误检测和重传机制。而UDP则是无...

    TCP/UDP Socket 调试工具

    在本文中,我们将深入探讨TCP和UDP Socket调试工具的相关知识,以及如何基于这两种协议实现Socket通信功能。 首先,TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)是两种主要的传输层协议,...

    Qt UdpSocket通信小例子

    标题"Qt UdpSocket通信小例子"暗示我们将学习如何使用Qt中的QUdpSocket类创建一个简单的UDP通信应用。QUdpSocket允许我们发送和接收UDP数据报,是实现UDP通信的基础。 首先,我们需要了解QUdpSocket的基本用法。...

    TCP_UDP Socket调试工具.rar

    Socket调试工具,如标题所提及的"TCP_UDP Socket调试工具",是为了帮助开发者测试和调试基于TCP和UDP协议的网络应用程序。这类工具通常具备以下功能: 1. **监听与发送**:工具可以监听指定端口上的TCP或UDP连接,...

    tcp udp socket调试工具

    本文将详细讨论“tcp udp socket调试工具”及其相关知识点。 TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。它确保数据包按顺序无错误地到达目的地,通过建立三次握手连接来确保双方的通信。TCP还具有...

    tcp/udp socket调试工具

    本篇文章将围绕"tcp/udp socket调试工具"这一主题,深入探讨TCP与UDP的区别,以及如何利用调试工具进行有效的通信测试。 首先,TCP是一种面向连接的、可靠的传输协议。它确保了数据的顺序传输和错误检查,通过三次...

    TCPUDP Socket 调试工具 V2.2

    Socket调试工具是网络编程中非常重要的辅助软件,用于测试和调试TCP和UDP协议的应用程序。在本案例中,"TCPUDP Socket 调试工具 V2.2" 是一款类似于Putty的工具,但它的功能更加强大和易用,特别是在开发者需要将...

    VC TCP/UDPsocket通讯协议

    **TCP/UDP Socket通讯协议详解** 在计算机网络编程中,TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)是两种最常用的传输层协议,它们在客户端/服务器(C/S)模式下发挥着至关重要的作用。...

    使用QT UDPSOCKET广播,只有本机能收到,别的电脑收不到,怎么解决?

    使用QT UDPSOCKET广播,只有本机能收到,别的电脑收不到,是什么原因?怎么解决? 使用QT UDPSOCKET组播,只有本机能收到,别的电脑收不到,是什么原因?怎么解决?

Global site tag (gtag.js) - Google Analytics