// Windows 平台下 UDP 协议 客户端的实现
// 创建Socket
#include
"stdafx.h"
#include
<WinSock2.h>
#include
<iostream>
#pragma
comment
(
lib
,
"WS2_32.lib"
)
using
namespace
std
;
int
_tmain
(
int
argc
,
_TCHAR
*
argv
[])
{
WSADATA
wsaData
;
WSAStartup
(
MAKEWORD
( 2, 2 ), &
wsaData
);
// 创建Socket
SOCKET
SendSocket
;
SendSocket
=
socket
(
AF_INET
,
SOCK_DGRAM
,
IPPROTO_UDP
);
sockaddr_in
RecvAddr
;
RecvAddr
.
sin_family
=
AF_INET
;
int
Port
= 27015;
RecvAddr
.
sin_port
=
htons
(
Port
);
RecvAddr
.
sin_addr
.
s_addr
=
inet_addr
(
"192.168.1.44"
);
char
SendBuf
[1024] =
"Hello, World "
;
cout
<<
"Sending a datagram to the receiver......\n"
<<
endl
;
sendto
(
SendSocket
,
SendBuf
,
sizeof
(
SendBuf
), 0, (
SOCKADDR
*)&
RecvAddr
,
sizeof
(
RecvAddr
) );
cout
<<
"Finished Sending. Closing socket."
<<
endl
;
closesocket
(
SendSocket
);
cout
<<
"Exiting."
<<
endl
;
WSACleanup
();
return
0;
}