英语法语西班牙语

Ad


OnWorks 网站图标

getsockname - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 getsockname

这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 getsockname,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


getpeername - 获取关于这个或那个套接字连接端的信息

网络管道 4.2

概要


获取用户名 [ -冗长 [ -短袜 [ fd ]

获取名称 [ -冗长 [ -对等 [ fd ]

商品描述


这是 不能 getpeername 系统调用的手册页。 该手册页在
第 2 部分。您可以使用“man 2 getpeername”或“man -s 2”等命令访问它
getpeername”。对于造成的混乱,我深表歉意。

获取用户名 执行一个 获取用户名(2) 对其指定的文件描述符之一进行系统调用
by fd 并打印出结果。 默认的 fd 是 0(标准输入)。 你可能会导致 获取用户名
表现得像 获取名称 通过提供 -sock 参数。

获取名称 执行一个 获取名称(2) 对其指定的文件描述符之一进行系统调用
by fd 并打印出结果。 默认的 fd 是 0(标准输入)。 你可能会导致 获取名称
表现得像 获取用户名 通过提供 -peer 参数。

有一个严重的限制 获取用户名. 如果远程进程已经关闭
连接, 获取用户名 将因“套接字未连接”错误而失败。 这会
当远程进程不依赖于本地进程时,发生的频率令人沮丧
处理输入,它在关闭之前只发送少量输出
联系。 希望实际用途 获取用户名 (如果有的话)不会
练习这个问题。

您可以使用 获取用户名 找出套接字另一端的地址。 你可以
使用 获取名称 找出套接字本地端的地址。 他们实际上是
同一个程序有不同的名字。 我们将通过名称来引用它们
获取用户名 在下面的描述中。

获取用户名 知道如何显示有关 UNIX 和 Internet 套接字的对等信息。 如果你
尝试在另一种类型的套接字上使用它,它将因“未知地址族”而失败
错误。 如果你经常处理奇怪的套接字并希望 获取用户名 与他们合作,
给我发电子邮件。

如果套接字是 UNIX 域套接字,则 获取用户名 打印文件的名称(其中
是端口)在一条线上。 如果 -冗长 被指定, 获取用户名 打印更多
详细报告,第一行包含“Unix”字样,行上包含“Port”字样
第二行,第三行是文件名。

如果套接字是 Internet 套接字,则 获取用户名 在第一个打印端口号
行和第二行的数字地址。 如果 -冗长 被指定, 获取用户名
在第一行打印包含“Internet”一词的更详细的报告,
第二行是“端口”字样,第三行是端口号,第三行是“主机”字样
第四行。 从第五行开始,它打印所有数字互联网地址
由返回 gethostbyaddr(3)库例程。 在其余的行上,它打印所有
主机名。

复活节 甘榜蛋


如果指定 -冗长 两次,程序将打印版权声明。

示例


我最初设计的 获取用户名 以便水龙头生成的 shell 脚本可以找出谁
正在与它交谈(并且可能执行访问控制)。 我添加了getsockname
完整性。 现在我意识到getsockname 对于多宿主服务很有用。
然而,大多数你想了解多宿主(httpd、ftpd)的软件已经
能够做到这一点,并且比脚本包装器更有效。 不过,它可能
总有一天会派上用场。

客户端 $ 软管 mail.cise.ufl.edu smtp --in ./getpeername
25
128.227.205.210

您通过 SMTP 端口(端口 25)连接到 mail.cis.ufl.edu。 对于详细报告:

客户端 $ 软管 mail.cise.ufl.edu smtp --in ./getpeername -v
网络
港口
25
主办方
128.227.205.210
fireant.cise.ufl.edu

现在让我们举一个竞争条件的例子,它会导致 获取用户名 失败:

客户端 $ 软管 web.cise.ufl.edu 80 -in ./getpeername
./getpeername: getpeername 在描述符 0 上失败:套接字未连接

HTTP 守护进程尝试读取请求,发现全双工连接的一半
关闭(通过 -in 选项的特殊行为 软管(1)) 并断开连接
before 获取用户名 可以查询文件描述符。 我们可以让 HTTP 守护进程等待
对于我们来说,让双工连接的两半都打开。

客户端 $ 软管 web.cise.ufl.edu 80 -fd0 ./getpeername -v
网络
港口
80
主办方
128.227.205.206
洪水.cise.ufl.edu

最后,让我们从套接字中提取一些有用的信息。

客户端 $ 软管 web.cise.ufl.edu 80 -fd0 sh -c " ./getpeername -v | \
尾巴 +5 | egrep -v '^[0-9.]*$' | 头-1"
洪水.cise.ufl.edu

错误


插座 操作 on 非插座 fd 您指定的不是指套接字,或指的是
到已关闭的套接字。 运行时会发生这种情况 获取用户名 本身(它是
附加到交互式 shell 的任何文件描述符实际上都不太可能
插座),或者如果您搞砸了水龙头/软管命令而忘记了 DUP(2) 你的其中之一
描述符,或者如果远程机器之前设法关闭连接 获取用户名
可以运行。

文件 你给了它一个错误的文件号 fd. 如果你有足够的技能
实际产生这个错误,你可能知道什么是错的。

如果您遇到任何其他错误,请提示我。

使用 onworks.net 服务在线使用getsockname


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    VBA-M(已存档 - 现在在 Github 上)
    VBA-M(已存档 - 现在在 Github 上)
    项目已移至
    https://github.com/visualboyadvance-m/visualboyadvance-m
    特征:作弊创作保存状态多
    系统,支持gba, gbc, gb, sgb,
    sgb2图...
    下载 VBA-M(存档 - 现在在 Github 上)
  • 2
    Stacer
    Stacer
    Linux 系统优化器和监控
    Github 存储库:
    https://github.com/oguzhaninan/Stacer.
    受众:最终用户/桌面。 用户
    接口:Qt。 编程拉...
    下载 Stacer
  • 3
    橙狐
    橙狐
    TeamWinRecoveryProject(TWRP) 的分支
    具有许多附加功能,重新设计
    以及更多功能:支持高音和
    非 Treble ROM 最新的 Oreo 内核,
    建...
    下载橙狐
  • 4
    itop - ITSM CMDB 开源
    itop - ITSM CMDB 开源
    IT 运营门户:完全开放
    源,ITIL,基于 Web 的服务
    管理工具,包括一个完全
    可定制的 CMDB、帮助台系统和
    一个文件人...
    下载 itop - ITSM CMDB OpenSource
  • 5
    克莱门汀
    克莱门汀
    Clementine 是一种多平台音乐
    玩家和图书馆组织者的灵感来自
    阿玛洛克 1.4。 它有一个快速和
    易于使用的界面,并允许您
    搜索和...
    下载克莱门汀
  • 6
    西马
    西马
    注意:累积更新 2.4.3 有
    被释放了!! 该更新适用于任何
    以前的 2.xx 版本。 如果升级
    从 v1.xx 版本开始,请下载并
    我...
    下载 XISMuS
  • 更多 ”

Linux 命令

Ad