udp通信示例

  • B0_612597
    了解作者
  • 5MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-02 13:13
    上传日期
udp通信的示例,包括客户端和服务端。 可以在window和linux上运行。
udp.rar
  • udp
  • udp.opt
    57.5KB
  • udp_server
  • udp_server.dsw
    543B
  • udp_server.opt
    52.5KB
  • udp_server.ncb
    41KB
  • udp_server.plg
    1.4KB
  • Debug
  • vc60.pdb
    76KB
  • udp_server.pdb
    433KB
  • udp_server.ilk
    191.8KB
  • vc60.idb
    145KB
  • udp_server.pch
    4.5MB
  • udp_server.exe
    172.1KB
  • udp_serv.sbr
    0B
  • udp_serv.obj
    17KB
  • udp_server.bsc
    1.9MB
  • udp_server.positions
    88B
  • Release
  • vc60.idb
    41KB
  • udp_server.pch
    3.6MB
  • udp_server.exe
    44KB
  • udp_serv.obj
    3.3KB
  • udp_serv.cpp
    1.9KB
  • udp_server.dsp
    4.2KB
  • udp_client
  • udp_client.ncb
    41KB
  • udp_client.dsw
    543B
  • udp_client.opt
    52.5KB
  • udp_client.dsp
    4.2KB
  • Debug
  • udp_client.exe
    172.1KB
  • vc60.pdb
    76KB
  • udp_client.obj
    17.4KB
  • udp_client.pch
    3.6MB
  • vc60.idb
    145KB
  • udp_client.pdb
    433KB
  • udp_client.ilk
    189.3KB
  • udp_client.positions
    92B
  • Release
  • udp_client.exe
    44KB
  • udp_client.obj
    3.4KB
  • udp_client.pch
    3.6MB
  • vc60.idb
    41KB
  • udp_client.cpp
    1.9KB
  • udp_client.plg
    254B
  • udp.ncb
    49KB
  • udp.positions
    165B
  • udp.dsw
    760B
内容介绍
#include <stdio.h> #include <stdlib.h> #include <string.h> #ifdef _WIN32 #include <winsock2.h> #pragma comment(lib, "WS2_32") struct CInitSocket { public: CInitSocket(BYTE byMinorVersion = 2, BYTE byMajorVersion = 2) { WSADATA stWsaData; WORD wSocketVersion = MAKEWORD(byMinorVersion, byMajorVersion); if(::WSAStartup(wSocketVersion, &stWsaData) != 0) { exit(0); } } ~CInitSocket() { ::WSACleanup(); } }g_init_sock; #else #include <sys/socket.h> #include <sys/select.h> #include <sys/time.h> #include <sys/types.h> #include <unistd.h> #include <string.h> #include <netinet/in.h> #include <arpa/inet.h rel='nofollow' onclick='return false;'> #define SOCKET unsigned int #define INVALID_SOCKET (SOCKET)(~0) #define SOCKET_ERROR (-1) #define closesocket close #endif ////////////////////////////////////////////////////////////////////////// int main(int argc, char * argv[]) { if(argc != 3) { printf("parameter error.\n"); return 0; } SOCKET s = ::socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); if(s == INVALID_SOCKET) { printf("socket() error.\n"); return 0; } int nPort; char szAddr[64] = { 0 }; strncpy(szAddr, argv[1], sizeof(szAddr)); nPort = atoi(argv[2]); sockaddr_in addr; addr.sin_family = AF_INET; addr.sin_port = htons(nPort); addr.sin_addr.s_addr = inet_addr(szAddr); char szTestMsg[32] = { 0 }; for(int i = 0; i < 10; i++) { sprintf(szTestMsg, "test, %02d\n", i+1); int nLen = strlen(szTestMsg); int nRet = ::sendto(s, szTestMsg, nLen, 0, (sockaddr*)&addr, sizeof(addr)); if(SOCKET_ERROR == nRet) { printf("send test package error.\n"); } else if(nRet == nLen) { printf(">> send test packet ok.\n"); recvfrom(s, szTestMsg, sizeof(szTestMsg), 0, (sockaddr*)&addr, &nLen); printf("<< recv test packet ok.\n\n"); } else { printf("send length < message length.\n"); } } ::closesocket(s); return 0; }
评论
    相关推荐
    • linux UDP 网络通信程序
      linux UDP 网络通信程序例子,适合初学者学习。
    • linux_udp.rar
      linux下upd通信例子,server/client
    • UDPlinux向windows传输文件
      UDPlinux向windows传输文件 可以成功运行。本人个人调试。请尊重本人知识产权
    • linux tcp udp 简单例子
      linux tcp udp 简单例子 make gcc ... -o .... .......... #./tcp_server ip port #./tcp_client ip port #./udp_server ip port #./udp_client ip port
    • linux TCP UDP
      这是本人所下载的一些linux 的TCP UDP网络编程的代码。 基本包含了TCP UDP的所有的编程方法。 代码不错,整合了奉献给大家。
    • 计算机网络UDPLinux
      计算机网络socket编程全攻略,linux
    • linux udp code
      linuxudp客户端和服务端代码。其中客户端使用select方式来查询那个文件fd是可读的。
    • udp 聊天局域网 udp tcp linux
      udp udp 聊天局域网udp 聊天局域网
    • LINUXUDP发送广播
      LINUXUDP发送广播,已编译好,可直接在linux下运行,文件包含客户端与服务端
    • LINUX UDP编程
      LINUX下运用SOCKET套接字编程分服务端和客户端