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

请帮我看看这段代码 我调不出来

    来源: 互联网  发布时间:2015-09-21

    本文导语:  #include  #include #include #include  main() {  int server_sockfd,client_sockfd; int server_len,client_len; struct sockaddr_un server_address; struct sockaddr_un client_address; unlink("server_socket"); server_sockfd = socket(AF_UNIX,SOCK_STREAM,0); server_address....

#include 
#include
#include
#include
 main()

int server_sockfd,client_sockfd;
int server_len,client_len;
struct sockaddr_un server_address;
struct sockaddr_un client_address;

unlink("server_socket");
server_sockfd = socket(AF_UNIX,SOCK_STREAM,0);

server_address.sun_family = AF_UNIX;
strcpy(server_address.sun_path,"server_socket");
server_len = sizeof(server_address);
bind(server_sockfd, (struct sockaddr_un*)&server_address,server_len);

listen(server_sockfd,5);
while(1)
{
        char ch;
client_len = sizeof(client_address);
client_sockfd = accept(server_sockfd,(struct sockaddr_un*)&client_address,&client_len);

read(client_sockfd,&ch,1);
ch++;
write(client_sockfd,&ch,1);
close(client_sockfd);
}
}


|
请帮我看看这段代码 我调不出来 

大家都是神仙?

谁知道你需要什么? 
做开发 首先你要主动些 多实践 自己攻克一部分问题 总结出不能解决的问题 寻求帮助

unlink("server_socket");
如这个一般应当用绝对路径

server_len = sizeof(server_address);
bind(server_sockfd, (struct sockaddr_un*)&server_address,server_len);
如这个一般应当是 server_address 实际有用内容的长度 而不应当是整个结构长度 也就是 
sizeof(saddr.sun_family) + strlen (saddr.sun_path)

bind后
因为你unlink了 所以再新建这个本地套接流文件之后应当重设权限

然后是应当注册一些异常情况的中断服务 把 你bind文件 unlink掉

client_sockfd = accept(server_sockfd,(struct sockaddr_un*)&client_address,&client_len);
未判定client_sockfd

read(client_sockfd,&ch,1);
ch++;  // 这东西指向哪里? 你敢用他的地址?
write(client_sockfd,&ch,1); 写的什么 ? 你能确定?

路漫漫其修远昔



    
 
 

您可能感兴趣的文章:

  • 不能运行编译出来的程序,请大家帮忙看看
  • 大家帮我看看,刚编译出来的内核的问题,谢谢!!
  • 推荐大家看看,是关于软件工程的,也许你现在还不理解,但只要已经出来工作的,都会有感触!
  • 帮我看看我这个程序那里错了?为什么编译后什么都显示不出来!!!
  • jcl的精装版已经出来了(只有1.5M哦),还不赶快去看看!
  • 循环显示的记录在不同的行显示出来,怎么实现??请帮我看看!!!!在线等待!!
  • 帮忙看看数据库的程序,运行不出来
  • 我的xwindows为什么显示不出来,各位帮忙看看
  • 今天面试的时候的问题没有能够回答出来的题,郁闷!各位帮忙看看
  • 我用java调用*.dll的时候为什么结果没出来呢,高手你们看看啊,急急急急!!!!!!!!
  • PC的开机,关机,重启过程,8042工作原理,ROM区的映射,把不懂的问题一下都列了出来,希望大侠帮我看看
  • 各位,贴个编译内核手册出来看看好吗?!
  • 用linux做网关,我这样设置,不行,我贴出来,大家看看,用的是一个高手的脚本。
  • 测试下你的LINUX水平吧 把答案贴出来看看 (老师给的考试题 说是根据某公司面试题改的) 大家试试吧
  • 数据库 iis7站长之家
  • 想看看linux的内核源代码!从哪里开始!给点建议!!
  • shell 编程 从0到10求和 ,代码有错,请高手看看
  • 请推荐点Linux代码看看
  • 各位大侠,帮我看看为什么代码执行错误!!!
  • 帮我看看这段代码什么意思
  • 帮忙看看下边代码有什么问题
  • 工作需要看源代码,看看我多少天能完成任务……
  • 看看这个代码问题在哪?
  • 高手看看这段代码错在哪里
  • 大家看看以下一小段代码的可行性,参与有分
  • 各位师兄师姐再帮忙看看为什么下面的代码运行时出错?
  • 请帮忙看看下面这段代码在jsp中怎么实现阿?
  • 帮我看看这段代码,很奇怪啊
  • 帮看看一小段代码
  • 我是JAVA的一位初学者请各位师兄师姐帮忙看看下面的代码为什么会提示出错?
  • 帮看看我这断代码!有分奖励!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 简单!看看这个方法!简单!看看这个方法!
  • linux高手看看
  • 好消息,近来看看......
  • 我想看看有关Linux和Unix的源码,有什么好的建议
  • 我初学JAVA,大家愿意交朋友的进来看看!留QQ的给分啊!
  • 关于全选的问题大家帮忙看看~
  • jsp论坛,大家快去看看,解决树形目录http://52jsp.126.com
  • 各位大侠,小侠,快过来看看。
  • 看过操作系统设计与实现的进来看看
  • 请进来看看!!
  • 帮我看看下面这条语句??
  • 大家去软件工程论坛里面去看看那,我发了700分的问题!!
  • 建议去这里看看,有好多基本的重要知识! 绝对值得一看!
  • 大家帮我看看,我好把贴子结了,里面有100分。。。。。。
  • 到 http://www.xbit2008.com 看看技术文章把! 我写的或从网上摘的!
  • 虚心请教问题,帮我看看好吗?
  • 我刚申请的域名rootsafe.com大家看看怎么样? up有分!
  • 帮我看看是不是被黑了?
  • 我的Solaris启动不了了,请帮忙看看
  • 能不能帮我看看!!!!!


  • 站内导航:


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

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

    浙ICP备11055608号-3