QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1070|回复: 3

急救:bind()失败因attempt to bind()

[复制链接]
发表于 2004-7-28 18:53:02 | 显示全部楼层 |阅读模式
小弟现正在参与一大型芯片测试程序的开发与维护。在用SOCKET进行进程间的本地通信时,bind不能成功。其errno时22(EINVAL).我们的环境Redhat enterprise 3.0。clearcase安装在HP-UX。根据errno,我已确定问题为: a attempt to bind() an AF_UNIX socket to an NFS-mount,其他几种失败的case已排除。哪位大侠对这一问题有建议
请不吝赐教。。。谢了。。。
发表于 2004-7-28 19:20:04 | 显示全部楼层
[EINVAL]            The socket is already bound to an address,
                               the socket has been shut down, addrlen is a
                               bad value, or an attempt was made to bind()
                               an AF_UNIX socket to an NFS-mounted (remote)
                               name.

远程?楼主想用域套接字绑定网络地址?
回复

使用道具 举报

 楼主| 发表于 2004-7-29 09:39:09 | 显示全部楼层
[quote:854564bdad=""][EINVAL]            The socket is already bound to an address,
                               the socket has been shut down, addrlen is a
                               bad value, or an attempt was made to bind()
                               an AF_UNIX socket to an NFS-mounted (remote)
                               name.

远程?楼主想用域套接字绑定网络地址?[/quote]不是的,域套接字绑定的是本地临时文件用来进程间通信。下面是部分代码:

int mSocket=-1;
char * mPath = "/tmp/stpc_SHTExecution";
struct stat buf;


  if(stat((const char*)mPath, &buf) == 0)
  {
    if(remove((const char*)mPath) != 0)
    {
      // removal failed
      fprintf(stderr, "Warning: Cannot remove socket communication file %s -
                   please remove the file manually.", (const char*)mPath);

    }
  }
  mSocket = socket(AF_UNIX, SOCK_STREAM, 0);

  if(mSocket != -1)
  {
    // bind socket
    struct sockaddr_un pa_addr;

    pa_addr.sun_family=AF_UNIX;
    strcpy(pa_addr.sun_path, (const char*)mPath);
   
   int ret=bind(mSocket,(struct  sockaddr*) &pa_addr, sizeof(struct  
                        sockaddr_un));
   if(ret==-1)
   printf("*******************Bind socket :%d failed!\n",mSocket);
我怀疑是我的系统设置与CLEARCASE 对代码管理时设置方面存在冲突。因为我在本地执行这段代码时是没问题的。一旦我与clearcase相连,BIND() 就失败。不知大家对这种情况有何建议。。。。谢了。
回复

使用道具 举报

发表于 2004-7-29 16:26:46 | 显示全部楼层
没用过clearcase,帮你顶顶 :-)
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-7 17:59 , Processed in 0.080124 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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