基于udp的socket网络编程

套接字

网络套接字

原始套接字

unix套接字

windows下SOCKET 为整数。

协议家族 套接字种类 协议

udpServer.cc

cpp 复制代码
#pragma warning(disable:4996)
#include<iostream>
#include<string>
#include<cstdlib>
#include<WinSock2.h>

#pragma comment(lib,"ws2_32.lib")

using namespace std;

uint16_t serverport = 8080;
string serverip = "192.168.88.130";
int main()
{
	WSAData wsd;           //初始化信息
    //启动Winsock
    if (WSAStartup(MAKEWORD(2, 2), &wsd) != 0) {/*进行WinSocket的初始化,
        windows 初始化socket网络库,申请2,2的版本,windows socket编程必须先初始化。*/
        cout << "WSAStartup Error = " << WSAGetLastError() << endl;
        return 0;
    }
    else {
        cout << "WSAStartup Success" << endl;
    }
    //创建套接字
    SOCKET csock = socket(AF_INET, SOCK_DGRAM, 0);
    if (csock == SOCKET_ERROR)
    {
        cout << "socket Error = " << WSAGetLastError() << endl;
        return 1;
    }
    else {
        cout << "socket Success" << endl;
    }
    //udp客户端不需要显示的绑定,但可以指定
    struct sockaddr_in server;
    server.sin_family = AF_INET;
    server.sin_port = htons(serverport);
    //将字符串转为点分十进制的ip
    server.sin_addr.s_addr = inet_addr(serverip.c_str());
#define NUM 1024
    char inbuffer[NUM];

    //将信息发出
    string line;
    while (true)
    {
        cout << "Please Enter# ";
        getline(cin, line);
        int n = sendto(csock, line.c_str(), line.size(), 0, (struct sockaddr*)&server, sizeof(server));
        if (n < 0)
        {
            cerr << "sendto error!!!" << endl;
            break;
        }
        struct sockaddr_in peer; 
        int peerlen = sizeof(peer);
        //收取数据
        inbuffer[0] = 0;
        n = recvfrom(csock, inbuffer, sizeof(inbuffer)-1,0, (struct sockaddr*)&peer, &peerlen);
    }
    closesocket(csock);
    WSACleanup();
	return 0;
}

【干货】Windows平台基于udp的socket网络编程开发_windows udp socket-CSDN博客

Linux和Windows跨平台通信

相关推荐
飞行增长手记36 分钟前
什么是高匿代理IP?安全吗?怎么选?
网络协议·tcp/ip·安全
white-persist1 小时前
【攻防世界】reverse | Reversing-x64Elf-100 详细题解 WP
c语言·开发语言·网络·python·学习·安全·php
HKT_China1 小时前
香港电讯与Fortinet推出100G高效加密网络托管服务,迈进量子安全新时代
网络·安全
上海云盾安全满满5 小时前
高防 IP 是如何帮助数藏行业防刷
网络·网络协议·tcp/ip
吠品7 小时前
免费SSL证书自动化申请:DNS代理验证
网络协议·自动化·ssl
多多*10 小时前
Java复习 操作系统原理 计算机网络相关 2025年11月23日
java·开发语言·网络·算法·spring·microsoft·maven
p***434810 小时前
Rust网络编程模型
开发语言·网络·rust
NewCarRen11 小时前
汽车网络安全管理系统的需求分析及潜在框架设计
网络·汽车网络安全
捷米研发三部11 小时前
CC-Link转Modbus TCP协议转换网关实现三菱 PLC与传感器通讯在快递分拣中心的应用案例
网络·网络协议
嵌入式-小王11 小时前
每天掌握一个网络协议----ARP协议
网络·网络协议·arp