1、服务端代码
//==========================================
// Filename : UDP_Send_Message_Server.cpp
// Time : 2019年8月13日
// Author : 柚子树
// Email : gz_duyong@163.com
//==========================================
/*
Socket服务器端代码
服务器端口8887
接受Client发送的消息
循环接受来自客户端的消息,并输出到屏幕
*/
#include <tchar.h>
#include <stdio.h>
#include <WinSock2.h>
#include <stdlib.h>
#include <string.h>
#include <WS2tcpip.h>
#pragma comment(lib, "ws2_32.lib")
#define BUFFER_SIZE 2048
int main(int argc, char* argv[])
{
/*
初始化WSA,使得程序可以调用windows socket
WSA版本指定为2.2
*/
WORD sockVersion = MAKEWORD(2, 2);
WSADATA wsaData;
if (WSAStartup(sockVersion, &wsaData) != 0)
{
return 0;
}
/*
创建套接字,server_socket
类型为UDP
并检测是否创建成功
*/
SOCKET server_socket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
if (server_socket == INVALID_SOCKET)
{
//如果创建的socket无效,则结束程序
perror("socket error!\n"