当前位置:  技术问答>linux和unix

UDP socket program

    来源: 互联网  发布时间:2016-03-18

    本文导语:  写了个简单的udp server and client的code  server运行后 一直没有反应  client 运行后 直接打出read failed: Connection refused  查了半天 也不知道为什么 请高人指点迷津  server code  %%%%%%%%%%%%%%%%%  #include    #include   ...

写了个简单的udp server and client的code 
server运行后 一直没有反应 
client 运行后 直接打出read failed: Connection refused 

查了半天 也不知道为什么 请高人指点迷津 

server code 
%%%%%%%%%%%%%%%%% 
#include   
#include   
#include   
#include   
#include   
#include   
#include   
#include   
#include   
#include   

#define BUFLEN 1024 
#define PORT 5090 
     
int main(void) 

struct sockaddr_in cli; 
struct sockaddr_in ser; 
    int s, i, j, m, pid, fd1[2], fd2[2], n, c, slen=sizeof(ser); 
int clen=sizeof(cli); 
    char buf[BUFLEN]; 
char pw[BUFLEN]; 
char ph[BUFLEN]; 
char cm[BUFLEN]; 
char pip[BUFLEN]; 
char mystruct[BUFLEN]; 
    if ((s=socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP))==-1) 

perror("cannot set up socket"); 
exit(1); 

     
    memset((char *) &ser, 0, sizeof(ser)); 
    ser.sin_family = AF_INET; 
    ser.sin_port = htons((uint16_t)PORT); 
    ser.sin_addr.s_addr = htonl(INADDR_ANY); 
    if (bind(s, (struct sockaddr *)&ser, sizeof(ser))==-1) 

perror("cannot bind"); 
exit(1); 


     
    while (1) 

perror("inside while loop");//debug 
        if (recvfrom(s, buf, sizeof(buf), 0, (struct sockaddr*)&cli, &clen) h_addr,(char*)&cli.sin_addr.s_addr,myhost->h_length); 
// memcpy(&sin.sin_addr.s_addr,myhost->h_addr,myhost->h_length); 
else if ((cli.sin_addr.s_addr=inet_addr(argv[1]))==-1) 

perror("cannot get host name");  
exit(1); 


     
    bzero((char *) &cli, sizeof(cli)); 
    cli.sin_family = AF_INET; 
    cli.sin_port = htons((uint16_t)p); 

s=socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP); 
if (s 

    
 
 

您可能感兴趣的文章:

  • UDP杂收模式socket编程
  • UDP SOCKET编程,不能发送广播数据包
  • 对于socket UDP传输,一个端口只能被一个进程绑定?
  • udp socket和tcp的有什么冲突吗?
  • 创建了2个套接字Raw socket和socket,都调用recvfrom(),一个专门捕获数据包,一个在9001端口监听UDP请求,怎么不行?
  • udp socket客户端和udp服务端程序示例分享
  • 求助UDP socket sendto返回EHOSTDOWN的问题
  • linux下UDP,socket编程问题,在线
  • {求救}socket编程处理udp广播
  • 内核是不会把tcp/udp报文传递给raw socket??
  • jdk1.3.1的BUG? udp socket on windows2000
  • 能够在端口9001上监听其他应用的UDP请求,并打印其请求的数据包内容。先不管什么格式,请问如何用socket编写。
  • 看看UDP socket 端口 自动绑定的怪事?
  • UDP怎么检测对方socket已关闭无法接收数据?
  • Linux socket udp
  • 帮帮忙!!!我用udp sockets 写了聊天室,有问题。
  • 服务进程收到的第一个UDP包的远端地址不对? iis7站长之家
  • c# socket编程udp客户端实现代码分享
  • socket写的udp收包程序,编译老出错。。。
  • 高分求解linux socket通信 UDP丢包问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Qt:UDP:如何划分接收到的UDP包的界限
  • udp包大于1500字节网络传输会分包吗?udp tcp多大的包比较合适?
  • http走的是tcp还是udp?ssh是tcp还是udp?
  • tcp和udp套接字有何不同?在什么情况下用tcp什么情况下用udp????
  • 50求教一个菜鸟级别的UDP套接字问题,关于UDP server端只能接收一次数据的问题?在线等,一直等............
  • udp方式抓取网页
  • python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
  • TCP与UDP通信问题!
  • 请问下怎么关闭SUSE 9.1下UDP的checksum?
  • 如何判断udp端口可达
  • 关于epoll&udp的问题?
  • UDP包怎么生成啊?用什么函数??简单问题,帮个忙哈
  • IP,UDP,TCP的校验和计算
  • UDP协议在实现时有没有在发送端或者接收端设置缓冲区?
  • 基于UDP的数据传输 UDT
  • 服务进程收到的第一个UDP包的远端地址不对?
  • udp问题
  • 关于udp sendto时候端口选定问题
  • jme 0000:07:00.5:eht0:udp checksum error
  • udp的暂时连接


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3