亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 960 | 回復(fù): 1
打印 上一主題 下一主題

有問題,幫忙看一下! [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2007-03-07 21:35 |只看該作者 |倒序瀏覽
兩段程序編譯通過,但運行時有問題,幫忙看一下。
運行時是不是正確

#include<stdio.h>

#include<sys/types.h>

#include<netinet/in.h>

#include<sys/socket.h>

#include<stdlib.h>

#include<string.h>



#define MAX_BUF_SIZE 1024

#define UDPSERVER_PORT 8003





void udp_server(int sockfd,struct sockaddr_in addr, unsigned int addrlen);



int main(int argc,char**argv)

{

        int sockfd;

        struct sockaddr_in serveraddr,clientaddr;

        sockfd=socket(AF_INET,SOCK_DGRAM,0);

        if(sockfd<0)

        {

                fprintf(stderr,"socket error\r\n";

                exit(1);

        }

        bzero(&serveraddr,sizeof(serveraddr));

        serveraddr.sin_family=AF_INET;

        serveraddr.sin_addr.s_addr=htonl(INADDR_ANY);

        serveraddr.sin_port=htons(UDPSERVER_PORT);



        if(bind(sockfd,(struct sockaddr*)&serveraddr,sizeof(serveraddr))<0)

        {

                fprintf(stderr,"bind error\r\n";

                exit(1);

        }

        udp_server(sockfd,clientaddr,sizeof(struct sockaddr));

        close(sockfd);

}



void udp_server(int sockfd,struct sockaddr_in addr, unsigned int addrlen)

{

       

        int n;

        char recvmsg[MAX_BUF_SIZE];

        addrlen=sizeof(struct sockaddr);

        while(1)

        {
            

                n=recvfrom(sockfd,recvmsg,MAX_BUF_SIZE,0,(struct sockaddr*)&addr,NULL);
                printf("received %s\n",recvmsg);

                sendto(sockfd,recvmsg,n,0,(struct sockaddr *)&addr,addrlen);
               

        }

}

客戶端

#include<stdio.h>

#include<sys/types.h>

#include<netinet/in.h>

#include<sys/socket.h>

#include<stdlib.h>
#include<string.h>

#define MAX_BUF_SIZE 1024



void udp_client(int sockfd,const struct sockaddr_in addr,unsigned int addrlen);





int main(int argc,char **argv)

{

        int sockfd;
        unsigned int addrlen;
        struct sockaddr_in clientaddr;

        sockfd=socket(AF_INET,SOCK_DGRAM,0);

        if(sockfd<0)

        {

                fprintf(stderr,"socket error\r\n";

                exit(1);

        }



        bzero(&clientaddr,sizeof(clientaddr));

        clientaddr.sin_family=AF_INET;

        clientaddr.sin_port=htons(8003);

        inet_aton(argv[1],&clientaddr.sin_addr);

        addrlen=sizeof(clientaddr);
        udp_client(sockfd,clientaddr,addrlen);

        close(sockfd);

}

void udp_client(int sockfd,const struct sockaddr_in addr,unsigned int addrlen)

{
        int n;

        char buf[MAX_BUF_SIZE];

        for(;fgets(buf,MAX_BUF_SIZE,stdin)!=NULL

        {
                sendto(sockfd,buf,strlen(buf),0,(struct sockaddr*)&addr,addrlen);
               
               
                addrlen=sizeof(struct sockaddr);
                n=recvfrom(sockfd,buf,MAX_BUF_SIZE,0,(struct sockaddr*)&addr,&addrlen);
               

                buf[n]='\0';

                fputs(buf,stdout);

        }

}

[ 本帖最后由 iunotellu 于 2007-3-8 16:17 編輯 ]

論壇徽章:
0
2 [報告]
發(fā)表于 2007-03-07 23:41 |只看該作者
哪個帥哥幫忙測試一下啊
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP