关闭

基本UDP套节口编程:

606人阅读 评论(0) 收藏 举报

基本UDP套节口编程:

qing

#include <sys/socket.h>

 

ssize_t recvfrom(int sockfd, void *buf, size_t nbytes, int flags, struct sockaddr *from, socklen_t *addrlen);

ssize_t sendto(int sockfd, const void *buf, size_t nbytes, int flags, const struct sockaddr *to, socklen_t addrlen);

 

UDP回射服务器:

#include <stdio.h>

#include <stdlib.h>

#include <sys/socket.h>

 

dg_echo(int sockfd, struct sockaddr *pcliaddr, socklen_t clilen)

{

       int   n;

       socklen_t len;

       char       msg[MAXLINE];

      

       for(;;){

              len = clilen;

              n = recvfrom(sockfd, msg, MAXLINE, 0, pcliaddr, len);

              sendto(sockfd, msg, n, 0, pcliaddr, len);

       }

      

}

int

main(int argc, char **argv)

{

       int          sockfd;

       struct sockaddr_in  servaddr,cliaddr;

      

       sockfd =socket(AF_INET,SOCK_DGRAM, 0);

      

       bzero(&servaddr, sizeof(servaddr));

       servaddr.sin_family = AF_INET;

       servaddr.sin_addr.s_addr = htonl(INADDR_ANY);

       servaddr.sin_port = htons(SERV_PORT);

      

       bind(sockfd, (sockaddr *)&servaddr, sizeof(servaddr));

      

       dg_echo(sockfd, (sockaddr *)&cliaddr, sizeof(cliaddr));

 

}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3891次
    • 积分:65
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章存档