论坛风格切换切换到宽版
  • 603阅读
  • 0回复

[问题求助][求助] socket 通信问题 [复制链接]

上一主题 下一主题
离线xunleifilm.
 
发帖
2062
C币
-152450
威望
382
贡献值
1
银元
-1
铜钱
4740
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
通信问.题,客户端与服务器端的socket通信问题,程序可以编译通过但是不能实现通信,希望各位大虾指.导:.

服务器端程序:
#define PORT 800.0    美容
#define MAX_SIZE .10    美容

main()
{
.       int. sockfd , len ;.
        struct sockad.dr_i.n addr ;              乙肝
        int addr_l.en =. sizeof(struct sockaddr_in) ;学习
        char buffer[MAX_SI.ZE.] ;服务器
        

        i.f((sockf.d = socket(AF_INET , SOCK_DGRAM, 0))<0).
        {
.               perror("socket"). ;.
                exi.t(1) ;.
        }

     .   bzero(&addr , sizeof(addr)) .;.
      .  addr.sin_family = AF_INET. ;.
        addr.sin_port =. h.tons(PORT) ;[成人用品]
        addr.sin_addr.s_addr = ht.onl(.INADDR_ANY) ;    美容
        if(.bind(sockfd , (struct sockaddr*.)&addr , sizeof(addr))< 0)服务器
        {
                ..perror("connect") ;投资
.               exit(1) ;.
        }
      .  while(1).
        {
                bzero(buffer , .sizeof(buff.er)) ;.
           .     printf(".\.n") ;(        游戏          )
             . len = recvfrom(sockfd , buffer , sizeof(buffer). ,  0 , (struct sockaddr*)&addr ,                            .              (socklen_.t *)&addr_len) ;
.     .          printf("..\n") ;外贸
.               printf("receiv.e from %s\n" , inet_ntoa(addr.sin_addr)) ;.

                sendto(sockfd , buffer , len , 0 , (struct sockaddr*)&.a.ddr , addr_le.n) ;          婚庆
        }
}

客户端程序:

#define PORT. 8000--- 印刷
#define. SERVER._IP "127.0.0.1"--------------彩票
#d.efine MAX_SIZE 10学习




main()

{

    .    int s , len;.
       . int t ;    外汇

        struc.t s.ockaddr_in  addr;    外汇
        .int addr_len = sizeof(struct so.ckaddr_in) ;           女人

        char buff.er[MAX_.SIZE] ;           鲜花
   .     if((s = socket(AF_INET , SOCK_DGRAM , 0)). < 0)--------------彩票
        {
         .       perro.r("socket");(广告)
       .         exit(1);           建材
        }

        bzero(&ad.dr , sizeof(addr)) .;[成人用品]
        addr.sin_family = .AF_IN.ET ;.
        .addr.sin_port = ht.ons(PORT) ;.
        addr.sin_addr.s_.addr = i.net_addr(SERVER_IP) ;.
        
      .  while(1)(广告)
        {
                bzero(&addr , sizeo.f(addr)). ;虚拟主机
           .     len = read(STDIN_FILENO , b.uffer , sizeof(buffer)) ;           女人
             .   print.f(".\n") ;

                sendto(s , buffer , len ., 0 , (struct sockaddr*)&a..ddr , addr_len) ;域名
  .            .  printf("..\n") ;(        游戏          )

                len ..= recvfrom(s , buffer , sizeof(buffer) , 0 , (struct sockadd.r*)&addr ,     外汇
                           (sockle..n_t *)&addr_len ) ;学习
   .            . printf("...\n") ;.
   .             .printf("receive %s" , buffer) ;虚拟主机
        }
}

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个