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

相关推荐
15608207219几秒前
使用JFMRFVU3P多通道同步相位测试
网络·人工智能
2401_8685347832 分钟前
网络冗余设计
网络
wangbing11251 小时前
开发指南148-WebSocket-前端查报文
网络·websocket·网络协议
ESDWAN2 小时前
企业跨境网络合规建设指南:从线路选择到数据出境的全流程方案
网络·架构
wuyk5552 小时前
《WiFi 嵌入式物联网开发全套实战》| 第 30 章 WiFi 抗干扰、抗闪断、网络抖动过滤量产策略
网络
不会就选b2 小时前
Linux之TCP<2>
linux·网络·tcp/ip
liangshanbo12154 小时前
前端高级面试题:WebSocket 双向流式通信怎么设计?
前端·websocket·网络协议
可乐鸡翅yeah_4 小时前
新手梳理:HLS 线上问题,哪些该提给 CDN,哪些该找后端切片服务
开发语言·前端·javascript·vue.js·网络协议·http·m3u8在线
垆边人似月.4 小时前
5G 网络建设(300 分档)
网络·5g
国科安芯4 小时前
低轨卫星导航授时载荷中高精度定时控制器的时钟稳定性与抗辐射特性研究
网络·人工智能·低轨卫星·商业航天·授时·抗辐射·时钟稳定