跟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