久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 基于winsock的udp通信 [打印本頁]

作者: 51黑fan    時間: 2016-1-31 00:40
標題: 基于winsock的udp通信
基于vc6.0發(fā)送單接收自回環(huán)
/****************服務(wù)器************/
#include<winsock2.h>
#include<stdio.h>
#include<stdlib.h>
#pragma comment (lib,"ws2_32.lib")
#define DEFAULT_PORT 5050
#define BUFFER_LENGTH 1024
void main()
{
  int iPort =DEFAULT_PORT;
  WSADATA wsaData;
  SOCKET sSocket;
  //客戶地址長度
  int iLen;
  //發(fā)送的數(shù)據(jù)長度
  int iSend;
  //接收的數(shù)據(jù)長度
  int iRecv;
  //要發(fā)送給客戶的信息
  char send_buf[] = "Hello,I am a server";
  //接收數(shù)據(jù)的緩沖區(qū)
  char recv_buf[BUFFER_LENGTH] ;
  //本地地址和客戶地址
  struct sockaddr_in ser,cli;
  WSAStartup(MAKEWORD(1,1),&wsaData) ;////加載socket庫
  sSocket = socket(AF_INET,SOCK_DGRAM,0);///創(chuàng)建socket
  ser.sin_family = AF_INET;
  ser.sin_port = htons(iPort);//端口號
  ser.sin_addr.s_addr = htonl(INADDR_LOOPBACK);//(INADDR_ANY);////從固定的網(wǎng)卡綁定ip地址
  int nbind = bind(sSocket,(SOCKADDR *)&ser,sizeof(SOCKADDR)); ///綁定要偵聽的地址
if (SOCKET_ERROR==nbind)
{
closesocket(sSocket);
}
  
  iLen=sizeof (cli);
  memset(recv_buf,0,sizeof(recv_buf));
  while(1)
  {
   iRecv=recvfrom(sSocket,recv_buf,BUFFER_LENGTH,0,(SOCKADDR *)&cli,&iLen);
  if(iRecv == SOCKET_ERROR)
    {
      printf("recvfrom() Failed: %d \n",WSAGetLastError());
      return;
    }
  else if(iRecv == 0)
            break;
  else
         {
           printf("recvfrom(): %s \n",recv_buf);
           printf("Accepted client ip:[%s],port:[%d] \n",inet_ntoa(cli.sin_addr),ntohs(cli.sin_port));////將一個IP轉(zhuǎn)換成一個互聯(lián)網(wǎng)標準點分格式的字符串將一個無符號短整形數(shù)從網(wǎng)絡(luò)字節(jié)順序轉(zhuǎn)換為主機字節(jié)順序
         }
  
  }
  closesocket(sSocket);
  WSACleanup();
}
/**********客戶端************/
#include<winsock2.h>
#include<stdio.h>
#include<stdlib.h>
#pragma comment (lib,"ws2_32.lib")
#define DEFAULT_PORT 5050
#define BUFFER_LENGTH 1024
void main()
{
  int iPort =DEFAULT_PORT;
  WSADATA wsaData;
  SOCKET sSocket;
  //客戶地址長度
  int iLen,nbind;
  //發(fā)送的數(shù)據(jù)長度
  int iSend;
  //接收的數(shù)據(jù)長度
  int iRecv;
  //要發(fā)送給客戶的信息
  char send_buf[] = "Hello,I am a server";
  //接收數(shù)據(jù)的緩沖區(qū)
  char recv_buf[BUFFER_LENGTH] ;
  //本地地址和客戶地址
  struct sockaddr_in ser;
  WSAStartup(MAKEWORD(1,1),&wsaData);
  sSocket = socket(AF_INET,SOCK_DGRAM,0);
  ser.sin_family = AF_INET;
  ser.sin_port = htons(iPort);//端口號
  ser.sin_addr.s_addr = htonl(INADDR_LOOPBACK);//(INADDR_ANY);////從固定的網(wǎng)卡綁定ip地址
while(1)
  {   
iSend = sendto(sSocket,send_buf,sizeof(send_buf),0,(SOCKADDR *)&ser,sizeof(ser));
   if(iSend = 0)
           break;
      else
{
printf("sendto() succeeded! \n");
printf("------------------------------\n");
}
}
  closesocket(sSocket);
  WSACleanup();
}








歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美激情精品久久久久久变态 | 国产不卡一区 | 一区二区三区av夏目彩春 | 你懂的av| 在线视频三区 | 日韩欧美在 | 日本不卡一区二区三区在线观看 | 98久久 | 免费艹逼视频 | 久久精品一区二区三区四区 | 91在线观看视频 | 拍拍无遮挡人做人爱视频免费观看 | 伊人网在线综合 | 久久青 | 免费在线播放黄色 | 亚洲欧美日韩在线一区二区 | 日韩在线免费视频 | 亚洲国产精品91 | 91精品亚洲 | 日韩欧美精品在线 | 91免费观看 | 欧美 日韩 国产 在线 | 久久久久久国产精品免费免费 | 欧美日韩在线成人 | 自拍视频精品 | 色视频网站在线观看 | 热久久免费视频 | 日日碰碰 | 日韩在线免费 | 欧美日韩亚洲国产 | 九九久久久久久 | 久久成人综合 | 精品www| 夜夜骚视频 | 欧美精品久久久久 | 黄视频网址 | 在线国产精品一区 | 久久久久久久电影 | 欧美一级在线观看 | 一区免费视频 | 中文一区二区 |