chlclan的专栏

Enjoy Life

基本UDP套节口编程:

基本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));

 

}

阅读更多
想对作者说点什么? 我来说一句

Linux网络编程(TCP/IP,udp)

2010年04月13日 81KB 下载

没有更多推荐了,返回首页

不良信息举报

基本UDP套节口编程:

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭