QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 714|回复: 5

困惑,网络编程问题。

[复制链接]
发表于 2003-9-28 20:39:05 | 显示全部楼层 |阅读模式
借了一本Linux网络编程的书,书中讲得不明不白。有如下代码:
struct sockaddr name;
name.sa_family=AF_UNIX;
strcpy(name.sa_data,"/tmp/sock");

if(connect(s,&name,strlen(name.sa_data)+sizeof(name.sa_family))<0)
{
       printf("Connect failure %d",errno);
}
//////////////////////////////////////////////////////////////////
/      那句strcpy(name.sa_data,"/tmp/sock") 是什么意思?
     /tmp/sock 是路径吗,我在/tmp 中怎么找不到。
     name.sa_data 不是地址吗?怎么和/tmp/sock拉上关系?
发表于 2003-9-28 22:30:40 | 显示全部楼层
把/tmp/sock当作字符串copy 给name.sa_data,
在name的定义里面应该有char sa_data[]类似的字眼
回复

使用道具 举报

 楼主| 发表于 2003-9-29 00:23:08 | 显示全部楼层
这个我也知道啊,
我讲得是socket编程,
strcpy()函数的定义我肯定懂啦。
回复

使用道具 举报

发表于 2003-9-29 01:10:20 | 显示全部楼层
你没看协议是AF_UNIX吗,不是AF_INET
回复

使用道具 举报

发表于 2003-9-29 08:59:34 | 显示全部楼层
[code:1]
struct sockaddr
{
  unsigned short sa_family; /* address type */
  char sa_data[14]; /* protocol address */
}
[/code:1]
回复

使用道具 举报

发表于 2003-10-24 09:29:29 | 显示全部楼层
我觉的还是懂一点网络知识比较好!!!看一些关于协议的书或文章!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-13 04:07 , Processed in 0.041862 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表