跨平台UDP编程

这篇博客介绍了如何进行跨平台的UDP编程,强调UDP相比于TCP缺少建立连接的步骤,因此在服务器端只需创建socket并绑定IP及端口即可开始收发数据。在客户端,创建socket后即可与服务器通讯。博主提供了一段包含头文件、服务器端初始化、socket创建、bind、sendto和recvfrom的代码示例。
摘要由CSDN通过智能技术生成

    跟TCP一样,网上这类的例子太多了,我这里综合了一下,写成一个通用型的,Linux下跟Windows下都能用。

   如果是查资料看到这里,我再重讲一遍UDP,如果讲得不好,请见谅。

    UDP跟TCP相比,少了一个建立连接的过程,所以在Server服务中,只需socket,返回一个socket句柄,然后bind绑定本机IP(一般是本机),后面就是收发数据了。还有需要明白一个概念,由于不像TCP一样有连接,这里UDP其实就没有服务端跟客户端的概念了,这里为了方便,所以就叫做服务端跟客户端。

    在客户端中,就只需要Socket返回一个句柄就可以了,拿这个句柄,就可以跟服务端通讯了。

    下面是一段代码:

    把需要用到的头文件放到一个文件中(myUDP.h),养成好习惯

#pragma once

#include <stdio.h>
#include <iostream>

using namespace std;

#ifndef WINDOWS //预先定义宏WINDOWS,在Windows vs下项目右键,属性里面添加
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<errno.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<unistd.h>//close()
#include<netinet/in.h>//struct soc
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值