【问题标题】:Sockets on a webhost网络主机上的套接字
【发布时间】:2012-01-01 18:45:41
【问题描述】:

如果你 telnet 到 IP 地址 192.43.244.18 端口 13,你会得到当前时间。
好吧,如果我没记错的话,这只是一个服务器套接字。但是有一件奇怪的事情:这个套接字怎么总是在监听?
如果我在其中使用 PHP 页面和程序套接字,我仍然必须先请求该页面才能激活服务器套接字,但是这个与任何页面都没有关联,即使制作一个 perl 脚本,我仍然需要请求才能运行服务器套接字!
我的问题是:我怎样才能在网络主机上制作这样的东西 - 一个始终监听的套接字(任何语言都可以)?

【问题讨论】:

    标签: sockets web telnet host


    【解决方案1】:

    您可以将侦听套接字的进程作为守护程序 (Linux) 或服务 (Windows) 运行,或者实际上只是一个常规程序(尽管这样不太优雅)。

    【讨论】:

    • 可能值得一提的是,虚拟主机通常不具备此功能,因为它们是共享环境等等。
    • 是的。我不知道如何在网络主机上将程序作为服务/守护程序运行。问题是,上面的 IP 地址甚至不会重定向到网页或虚拟主机!我不知道它是什么...
    • 他们只是有某种服务器,在这种情况下它是一个远程登录服务器。基本上它只是一个与其他程序在某个特定端口上进行对话的程序。
    • @Anton 但是我在哪里可以找到远程登录服务器??
    • 我不希望它成为我自己的计算机,因为我不希望它总是打开!我正在寻找某种网络主机。
    【解决方案2】:

    一个简单的起点是http://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html,它教您如何用Java 制作一个简单的服务器套接字,用于侦听特定端口上的连接。创建的程序必须始终运行才能接受连接。

    【讨论】:

    • 虚拟主机呢?我无法在虚拟主机上运行 Java 程序,因为它们不支持它。
    • 那里没什么可做的,您也许可以尝试创建一个 php 页面,其中包含类似 while(true) 的内容,然后继续尝试访问该页面,但不知道这是否是一个好的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 2021-12-03
    相关资源
    最近更新 更多