网络编程-UDPSOKET

 

//UdpSrc.cpp

#include
using namespace std;

#include
void main()
{
 //加载套接字库
 WORD wVersionRequested;
 WSADATA wsaData;
 int err;
 wVersionRequested = MAKEWORD( 1, 1 );
 
 err = WSAStartup( wVersionRequested, &wsaData );
 if ( err != 0 )
 {
  return;
 }
 if ( LOBYTE( wsaData.wVersion ) != 1 ||
  HIBYTE( wsaData.wVersion ) != 1 )
                           
  WSACleanup( );
  return;
  }
 SOCKET socksrc=socket(AF_INET,SOCK_DGRAM,0);

 SOCKADDR_IN addsrc;
 addsrc.sin_addr.S_un.S_addr=INADDR_ANY;
 addsrc.sin_family=AF_INET;
 addsrc.sin_port=htons(6000);

 bind(socksrc,(SOCKADDR*)&addsrc,sizeof(SOCKADDR));


 SOCKADDR_IN socclient;

 char buff[100];
 char buffsend[100];
 int len=sizeof(SOCKADDR);

 while(1)
 {
  
  recvfrom(socksrc,buff,100,0,(SOCKADDR*)&socclient,&len);
  
  cout<<buff<<endl;

  gets(buffsend);
  sendto(socksrc,buffsend,100,0,(SOCKADDR*)&socclient,len);

  


 }
 


 closesocket(socksrc);


}

 

//UdpClient.cpp

 

#include
using namespace std;

#include
void main()
{
 //加载套接字库
 WORD wVersionRequested;
 WSADATA wsaData;
 int err;
 wVersionRequested = MAKEWORD( 1, 1 );
 
 err = WSAStartup( wVersionRequested, &wsaData );
 if ( err != 0 )
 {
  return;
 }
 if ( LOBYTE( wsaData.wVersion ) != 1 ||
  HIBYTE( wsaData.wVersion ) != 1 )
                           
  WSACleanup( );
  return;
  }

 SOCKET sockclient=socket(AF_INET,SOCK_DGRAM,0);


 SOCKADDR_IN addsrc;
 addsrc.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
 addsrc.sin_family=AF_INET;
 addsrc.sin_port=htons(6000);


 int len=sizeof(SOCKADDR);

 char sendbuf[100];
 char recbuff[100];
 while(1)
 {

  
  gets(sendbuf);
  sendto(sockclient,sendbuf,100,0,(SOCKADDR*)&addsrc,len);

  recvfrom(sockclient,recbuff,100,0,(SOCKADDR*)&addsrc,&len);
  cout<<recbuff<<endl;

 }
 

 closesocket(sockclient);
 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值