免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3545 | 回复: 2
打印 上一主题 下一主题

哭:socket错误 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-02 18:36 |只看该作者 |倒序浏览
#include <sys/types.h>\r\n#include <sys/socket.h>\r\n/*##include  <sys/socketvar.h>*/\r\n#include <stdio.h>\r\n/*#include \"err_exit.h\"*/\r\n#define data1 \"fine,thanks.\"\r\n#define data2 \"hello,how are you?\"\r\nint main(void)\r\n{\r\n int sockets[2],child;\r\n char buf[1024];\r\n if (socketpair(AF_UNIX,SOCK_STREAM,0,sockets) < 0 )\r\n   printf(\"socketpair error!\");\r\n if ((child = fork()) == -1)\r\n   printf(\"fork error!\");\r\n if (child != 0)\r\n{\r\n   close(sockets[0]);\r\n if (read(sockets[1],buf,sizeof(data1)) < 0)\r\n  printf(\"readding socket err!\");\r\n printf(\"parent process %d received request: %s\\n\",getpid(),buf);\r\n if(write(sockets[1],data1,sizeof(data1)) < 0)\r\n   printf(\"writing socket err!\");\r\n close(sockets[1]);\r\n}\r\nelse\r\n{\r\n close(sockets[1]);\r\n if (write(sockets[0],data2,sizeof(data1)) < 0)\r\n   printf(\" write socket 0 err!\");\r\n if(read(sockets[0],buf,sizeof(buf)) < 0)\r\n  printf(\"reading sockets 0 err!\");\r\n printf(\"child proccess %d received answer: %s \\n\",getpid(),buf);\r\nclose(sockets[0]);\r\n}\r\n}\r\n\r\n当执行cc -o sock.exe sock.c时,提示:\r\n# cc -o sock.exe sock.c\r\nundefined                       first referenced\r\n symbol                             in file\r\nsocketpair                          sock.o\r\ni386ld fatal: Symbol referencing errors. No output written to sock.exe\r\n#\r\n请问这是为什么呀?我应怎么改呀

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
2 [报告]
发表于 2008-02-02 19:10 |只看该作者
socketpair\r\n\r\n该函数的头文件包含了吗?

论坛徽章:
0
3 [报告]
发表于 2008-02-04 10:24 |只看该作者
我看那socket.h文件中有关于socketpair函数的说明\r\n但到于全不全对不对就不知道了,请帮帮忙呀\r\n没人回贴吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP