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

大虾Help!!! Linux下一个网络编程的问题

    来源: 互联网  发布时间:2015-12-11

    本文导语:  或者应该叫做虚拟机的问题,我在我的xp系统下装了一个VMware 5.0,然后装了FC5,整个系统运行都没有什么问题。但是我遇到了一个这样的问题: 我写了下面这样一段代码: #include  #include  #include  #include  #include  #...

或者应该叫做虚拟机的问题,我在我的xp系统下装了一个VMware 5.0,然后装了FC5,整个系统运行都没有什么问题。但是我遇到了一个这样的问题:
我写了下面这样一段代码:

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

#include 
#include 
#include 
#include 

int main(int argc, char * argv[])
{
int sockfd = socket(AF_INET, SOCK_DGRAM, 0); //* create a socket

struct ip_mreq mreq;
mreq.imr_multiaddr.s_addr = inet_addr("224.1.1.1");
mreq.imr_interface.s_addr = htonl(INADDR_ANY);

//add IP_ADD_MEMBERSHIP    
if(0 > setsockopt(sockfd, IPPROTO_IP, IP_ADD_MEMBERSHIP, (char *)&mreq, sizeof(mreq))){
perror("setsockopt IP_ADD_MEMBERSHIP is error ");
close(sockfd);
return -1;
}

//set the socket timeout
struct timeval tv;
tv.tv_sec = 1;  //* TBD 
tv.tv_usec = 0;
if(0>setsockopt(sockfd, SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv))){
perror("setsockopt SO_RCVTIMEO is error !n");
close(sockfd);
return -1;
}

struct sockaddr_in servaddr;
bzero(&servaddr, sizeof(servaddr));   // init servaddr 
servaddr.sin_family = AF_INET;
servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
servaddr.sin_port = htons(1234);

if(0 > bind(sockfd,(struct sockaddr *)&servaddr, sizeof(servaddr))){
perror("bind error : ");
close(sockfd);
return -1;
}

char buff[64000];
int rev_len = recvfrom(sockfd, buff, 64000, 0, NULL, NULL);
if(rev_len 

    
 
 

您可能感兴趣的文章:

  • 嵌入式linux网络编程的问题,大虾来接分
  • 我想学习网络编程,可不知道如何下手,各路大虾各些建议吧!!(!言之有理都有分)
  • 继续请教,网络编程问题,服务器端读取后文件里没数据? 大虾们看看。。在线等。
  • 网络编程...传输后有乱码? 这2个程序哪里错了呢? 大虾帮帮。。关于文件传输方面的
  • 各位大虾,请问在linux 8.0下如何编程
  • 请问各位大虾,用gtk编程如何让图片缩放,旋转?
  • 请问各位大虾VC与JAVA有何不同,在具体的编程中
  • SOS!!!有X Window编程经验的大虾指教!!!经验证有效的100分奉送!!!在线等
  • 想学习Linux/Unix下的服务器编程```各位大虾进来指教一吓!谢谢``
  • [学习UNIX编程]初学UNIX编程,遇到一个小小的问题,烦劳大虾帮忙解惑,谢谢!
  • 我还没有接触过linus编程。 我听说很吃香的。 我也想学。 各位大虾有什么好的意见么
  • 大虾们好,小弟问几个关于BASH编程的问题,请赐教!!
  • LP的作业,请各位大虾帮忙:Liunx的shell,bash编程问题,每天AM4:00定时查任何目录下的core文件的存在状态,并删除?
  • 初学shell编程遇到的问题,各位大虾进来围观
  • 终端编程,大虾请进,谢谢!
  • C编程的疑惑,望大虾解答
  • 嵌入式linux下的界面编程环境选择。求助大虾~.
  • 请指教!!编程出错!!请大虾指点!PING的问题!!
  • PXA255平台Linux下音频编程问题。求大虾指点
  • 哪位大虾有UNIX下c语言的图形编程--curses.h 函式库的中文文档?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 各位大虾,小弟有一事不明,请大虾赐教!
  • 在solaris下如何卸载wu-ftpd???????????????????????谢谢大虾!!!!!!!!!!
  • 请大虾们谈谈linux和unix的异同吧
  • 请大虾,详细介绍一下JavaBean的写法,和调用过程!
  • 对LDAP有研究的大虾请进,见者有分
  • 超级新手菜鸟请问各位大虾!
  • 各位大虾,一个初学者该怎样开始学习java?
  • 请问各位大虾,什么地方有Jsp学习资料?
  • 哪位大虾知道weblogic与websphere的差别?
  • sqlserver iis7站长之家
  • 请问各位大虾,如何把一个String赋值给一个Char[]??
  • 大虾救命啊!!!50分!!!
  • 哪位大虾指点一下哪里有weblogic下载啊???
  • 请问各位unix大虾,哪有免费的unix下载?
  • 初学者求救!!哪位大虾给点源代码?
  • 在下初学java,请各位大虾推荐几个java学习网站吧!
  • 请各位大虾介绍几个好一点的linux论坛,谢谢!
  • 大虾救命,dos下面怎么输入中文?
  • 请问大虾们,如何学习linux?
  • session里面可以放整型数吗?大虾请指教!!!


  • 站内导航:


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

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

    浙ICP备11055608号-3