基于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跨平台通信

相关推荐
andxe7 小时前
安科士 AndXe 技术博客:400G QSFP112 SR4 光模块|AI 算力与超算短距互联最优方案
网络·人工智能·光模块·光通信
shiyi.十一8 小时前
第2章:应用层 — 知识要点与架构
网络·计算机网络·架构
DFT计算杂谈8 小时前
无 Root 权限在 Tesla K80 零门槛部署 DeepSeek 大模型
linux·服务器·网络·数据库·机器学习
水境传感 李兆栋8 小时前
GNSS 位移监测站 :毫米级感知,筑牢安全监测防线
网络
中微极客10 小时前
2026主流AI Agent框架技术选型与性能对比
运维·网络·人工智能
猿的天空14 小时前
机器人双手迎来全栈训练系统:灵初智能EgoSteer让灵巧手无所不能
网络·人工智能·计算机·ai·程序员·机器人·编程
Xzaveir_77714 小时前
OPPO、vivo、荣耀号码认证:多终端拨测矩阵与异常复现
大数据·网络·科技·矩阵·产品经理·ai-native
wuqingshun31415914 小时前
从网络角度来看,用户从输入网址到网页显示,期间发生了什么?
网络
牛马工作号14 小时前
Zigbee 专业详解:从协议到排障
网络·物联网·安全
牛马工作号15 小时前
Wi‑Fi 完全指南:从 802.11 协议到 Wi‑Fi 7、AC+AP 与 Mesh 工程组网
网络·网络协议·智能路由器