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

socket写的udp收包程序,编译老出错。。。

    来源: 互联网  发布时间:2016-10-30

    本文导语:  #include    #include    #include     #include    #include    #include    #include    #include   #include    #include    #include    #include    #include    #include    #include    #include   #include  #define BUFFER 256 #define SERV_...

#include   
#include   
#include    
#include   
#include   
#include   
#include   
#include  
#include   
#include   
#include   
#include   
#include   
#include   
#include   
#include  
#include 

#define BUFFER 256
#define SERV_PORT 2048

int main(){ 
               int sockfd;
struct sockaddr_in  addr; 
char msg[BUFFER];
sockfd = socket(AF_INET, SOCK_DGRAM, 0); /*创建一个socket */

addr.sin_family = AF_INET;
addr.sin_addr.s_addr = htonl(INADDR_ANY);
addr.sin_port = htons(SERV_PORT);

/* 地址和端口绑定到套接字 */
bind(sockfd, (struct sockaddr *)&addr, sizeof(addr)) ;

while(1)
{
    recvfrom(sockfd, msg, BUFFER, 0, (struct sockaddr *)&addr, sizeof(cliaddr));

    printf("Response from sender: %sn", msg);   
}
close(sockfd);
                return(0);
}


error: passing argument 6 of 'recvfrom' makes pointer from integer without a cast
第一次写关于网络的程序,。。。。。
我怎么看也看不出那里出了什么问题啊。。。。。
发包的程序是现成,网上看到socket编程的都是要写一个服务器端和一个客户端,。。
就我这个程序可以抓到数据包吗?说实话对这个程序理解的也不是很透彻。。。。

|
出错是因为最后一个参数应该是个指针,你给了一个常数

socklen_t fromlen;
......
fromlen=sizeof(struct sockaddr);
recvfrom(sockfd, msg, BUFFER, 0, (struct sockaddr *)&addr, &fromlen);

fromlen常置为sizeof(struct sockaddr)。当recvfrom()返回时,fromlen包含实际存入from中的数据字节数。

    
 
 

您可能感兴趣的文章:

  • Linux下使用openssl api编程socket编程,为什么要编译啊?
  • SOCKET编译问题
  • 如何在redhat e4下用gcc编译socket程序,(-lsocket无法使用啊)!急,在线等
  • 我用单机编译socket和ServerSocket程序,我应该怎样对自己的机器进行设置?
  • 编译socket程序需要加什么库函数?
  • 在solaris 10上进行socket编程 编译没有问题 连接时出了错
  • 在编译有关socket的例子时老有这些错误,是什么一回事
  • 求助大牛:aix平台下如何编译socket程序成功啊?
  • Socket程序--编译后提示未定义标识?
  • 用ARMV41-UNKNOWN_LINUX-GCC编译出的Socket程序传输结构体出问题,请大家帮忙分析一下
  • 包含了头文件sys/socket.h等,编译链接的时候却报错,是什么问题呢
  • gcc编译socket小程序成功,但生成的文件却无法执行
  • unix下socket 编译的问题
  • 为什么gets()在gcc编译时会报warning,且经socket发往server端只显示一个字符?
  • linux 下g++编译 书上的socket的例子出错,请帮忙看看?
  • socket中经典例子talk,编译错误,请教原因
  • 一个很普通的问题,关于C/S的一个socket,编译可通过,就是连不上,麻烦各位看一下,急!!!
  • SCO UNix 的 c/c++ 编译器哪儿有? 带socket的例子哪儿有?
  • linux下的socket 编译段错误是怎么回事,求教
  • 求一个socket5的最新版,没有GCC编译错误的
  • 我的socket出错,熟手进来帮帮忙呀------->急!!!
  • socket在linux下能用,在unix下出错
  • socket 非阻塞 出错
  • socket在read时出错,提示"No child processes"
  • 数据库 iis7站长之家
  • socket出错,大家帮忙检查一下
  • linux c socket http编程 返回http消息体出错!
  • 我在SCOUNIX上用C写了一段SOCKET程序,在SCOUNIX上运行正常,但是在SOLARIS上则出错,请问高手,这是为什么?
  • 一个简单的SOCKET服务端程序,生成执行文件的出错!
  • socket的connect老是出错!高手帮忙找一下原因
  • Socket中使用Serializable发送出错。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • IOS开发之socket网络编程(基于SimpleNetworkStreams的c/s程序)
  • 我的ping程序怎么老是出现Socket operation on non-socket
  • linux客户端程序能否和windows端的服务器程序进行socket通信?
  • socket客户端程序的问题
  • 请教: linux下用c++写最简单的socket程序如何写?
  • 把socket客户端程序和服务端程序放在同一机器上运行,可以吗?
  • 如何清楚linux系统中以退出程序的socket连接?
  • 求助:我的第一个 socket 程序,缺少某些结构的定义
  • gdb 怎么调试socket程序
  • socket程序中,查看error需要什么头文件?
  • 我断开socket服务器日志之后,服务器程序就挂死啦
  • 基于socket的linux和Windows通信程序为什么运行特别慢?
  • 请问如何在linux下用gcc调试socket程序???
  • linux下socket模拟telnet功能的程序,急求
  • 多线程socket程序莫名其妙接收到SIGALRM信号问题。
  • linux socket程序,出现closed by peer问题
  • 写socket程序的时候,都需要注意哪些信号?
  • 大家一起讨论一下这个程序设计(关于socket实现http协议)。
  • 要编写一个后台的socket通讯程序,各位有没有什么好的建议?
  • 求FTP客户端源程序(Ansi C, Berkeley Socket)
  • 如果两个线程操作同一个Socket,一个线程recv,另一个send。这样会不会导致程序莫名其妙的退出
  • java命名空间java.net类socket的类成员方法: socket定义及介绍
  • re socket编程中 ACCEPT返回的socket与原socket(他参数中的)端口号一样吗?
  • java命名空间java.nio.channels类socketchannel的类成员方法: socket定义及介绍
  • libevent2需要从socket读一段数据写入一个socket中,同时发送给另一个socket
  • java命名空间java.nio.channels类serversocketchannel的类成员方法: socket定义及介绍
  • socket 通讯开发包 Simple Sockets
  • java命名空间java.nio.channels类datagramchannel的类成员方法: socket定义及介绍
  • C++ Socket 库 C++ Sockets
  • java命名空间java.net类socket的类成员方法: getsendbuffersize定义及介绍
  • vc做的的socket应用和unix下socket?


  • 站内导航:


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

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

    浙ICP备11055608号-3