主要步骤:
1.加载套接字库
2.创建套接字
3.绑定套接字(与端口绑定)
4.发送或等待接收数据
5.关闭套接字
注意:
如果要同时进行收发操作时,收的时候可以按照默认的套接字使用(即接收任意IP发送的数据),但是发送时要注意,如果是发送给指定的IP,需要重新创建套接字的对象,并把指定IP进行赋值,其具体如下:
SOCKET sock0 = socket(AF_INET,SOCK_DGRAM,0) //如果已经创建了,就可以不要这句,直接拿创建的就行,下面为需要
//修改的部分
SOCKADDR_IN addrNew; //此处对象名字可以随便改
addrNew.sin_addr.S_un.S_addr = inet_addr("192.168.0.10"); //这里输入该IP地址
addrNew.sin_family = AF_INET; //这里是地址族
addrNew.sin_port = htons(6000); //这里是端口号
如果绑定了就不用再绑定了
此外接收数据时,发送方的IP地址会存储在addrNew.sin_addr中,可以用以下的语句,将其转换为string类型