标签: server

请求的地址在其上下文错误中无效

我正在学习一个名为“Black Hat Python”的教程,并收到“请求的地址在其上下文中无效”错误。我是 Python IDE 版本:2.7.12 这是我的代码:

import socket
import threading

bind_ip = "184.168.237.1"
bind_port = 21

server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

server.bind((bind_ip,bind_port))

server.listen(5)

print "[*] Listening on %s:%d" % (bind_ip,bind_port)

def handle_client(client_socket):

    request = client_socket.rev(1024)

    print "[*] Recieved: %s" % request

    client_socket.close()

while True:

    client,addr = server.accept()

    print "[*] Accepted connection from: %s:%d" % (addr[0],addr[1])

    client_handler = threading.Thread(target=handle_client,args=(client,))
    client_handler.start()
Run Code Online (Sandbox Code Playgroud)

这是我的错误:

Traceback (most recent call last):
  File "C:/Python34/learning hacking.py", line 9, in <module>
    server.bind((bind_ip,bind_port))
  File "C:\Python27\lib\socket.py", line 228, in meth
    return …
Run Code Online (Sandbox Code Playgroud)

python python-2.7 server

9
推荐指数
1
解决办法
4万
查看次数

Golang TLS 服务器和客户端,避免重新连接时客户端的高内存使用

根据此处和此处的示例,我设置了一个服务器和一个使用 TLS 和自定义证书的客户端。使用 pprof 分析一段时间内的内存使用情况表明,每次 TLS 客户端连接时,分配数量都会增加。查看日志,确实存在很多这样的条目:

    #   0x5827cb    math/big.nat.make+0x93b                     /usr/local/go/src/math/big/nat.go:68
    #   0x58267e    math/big.nat.mul+0x7ee                      /usr/local/go/src/math/big/nat.go:428
    #   0x5780b8    math/big.(*Int).Mul+0x118                   /usr/local/go/src/math/big/int.go:168
    #   0x72d57b    crypto/elliptic.(*CurveParams).addJacobian+0xf5b        /usr/local/go/src/crypto/elliptic/elliptic.go:145
    #   0x72ebe2    crypto/elliptic.(*CurveParams).ScalarMult+0x1c2         /usr/local/go/src/crypto/elliptic/elliptic.go:260
    #   0x7c5934    crypto/tls.(*nistParameters).SharedKey+0xd4         /usr/local/go/src/crypto/tls/key_schedule.go:171
    #   0x7c3d09    crypto/tls.(*ecdheKeyAgreement).processServerKeyExchange+0x1d9  /usr/local/go/src/crypto/tls/key_agreement.go:266
    #   0x7a43e1    crypto/tls.(*clientHandshakeState).doFullHandshake+0x471    /usr/local/go/src/crypto/tls/handshake_client.go:503
    #   0x7a3b9a    crypto/tls.(*clientHandshakeState).handshake+0x3fa      /usr/local/go/src/crypto/tls/handshake_client.go:399
    #   0x7a21ec    crypto/tls.(*Conn).clientHandshake+0x2cc            /usr/local/go/src/crypto/tls/handshake_client.go:208
    #   0x7a07fe    crypto/tls.(*Conn).Handshake+0xee               /usr/local/go/src/crypto/tls/conn.go:1343
    #   0x7ca570    crypto/tls.DialWithDialer+0x220                 /usr/local/go/src/crypto/tls/tls.go:156
    #   0x8f2578    crypto/tls.Dial+0x1a8                       /usr/local/go/src/crypto/tls/tls.go:180
    #   0x8f2518    main.(*TCPSSLClient).Open+0x148                 /home/audinate/vcx/tcpSslClient.go:39
Run Code Online (Sandbox Code Playgroud)

还有这些:

#   0x58364a    math/big.nat.make+0x2ca                     /usr/local/go/src/math/big/nat.go:68
#   0x583507    math/big.nat.sqr+0x187                      /usr/local/go/src/math/big/nat.go:570
#   0x578015    math/big.(*Int).Mul+0x75                    /usr/local/go/src/math/big/int.go:164 …
Run Code Online (Sandbox Code Playgroud)

ssl client go server

9
推荐指数
0
解决办法
1161
查看次数

将 multer diskStorage 与 Typescript 结合使用

我正在将 node.js 服务器转换为打字稿。

我的节点功能是:

const storage = multer.diskStorage({
    destination: function (req, file, cb) {
        const dir = './uploads/';
        mkdirp(dir, err => cb(err, dir));
    },
    filename: function (req, file, cb) {
        cb(null, file.originalname)
    }
});

const upload = multer({
    storage: storage
});

router.post('/test', upload.fields({name: 'image'}), async function (req, res, next) {
...
});
Run Code Online (Sandbox Code Playgroud)

但我有很多错误。例如,我无法将文件参数设置为 Express.File 类型,“memoryStorage”不接受参数或 mkdirp 告诉我它不可调用。

storage node.js typescript multer server

9
推荐指数
2
解决办法
2万
查看次数

詹金斯上的登录类型选择有什么区别?

我之前已经在一些机器上通过 .war 文件和作为 Windows 服务安装的网页安装了 jenkins。

现在我尝试通过 .msi 文件将其安装在另一台计算机上,但我遇到了一个问题,在安装步骤中,有一个步骤询问我“登录类型”,这给了我 2 个选择,如上所示图片。我不知道它们之间的区别,而且它只允许我选择将服务作为本地系统运行(不推荐)并在 windows/system32 文件夹上安装 jenkins。我一直在寻找教程,但似乎它们都跳过了这一步。我也在这里搜索过但没有成功。有谁知道其中的区别以及如何使用推荐的吗?我尝试输入我的 windows 和 jenkins 凭据,但什么也没有。在此窗口中要输入什么用户名和密码?

詹金斯菜单

提前致谢!

jenkins server

9
推荐指数
1
解决办法
1万
查看次数

在 Node js 应用程序中为用户生成唯一的 api 密钥以访问您的 api

如何根据数据库中用户的不同参数为 Nodejs 应用程序的用户生成 API 密钥,以便访问我们的服务器端点。

database api api-key node.js server

9
推荐指数
2
解决办法
1万
查看次数

API 服务器可接受的标准请求/响应超时是多少(以及原因)?

我正在致力于开发 Web 客户端和 API 服务器。我一直在做一些关于默认超时的研究,有些是 800 毫秒,有些是 1200 毫秒。但是,我找不到任意数字背后的原因。有人可以帮我解决这个问题吗?任意数字背后的解释将会有很大帮助。

谢谢,

api http request server

9
推荐指数
1
解决办法
2万
查看次数

有没有办法通过 slurm 找出节点上有多少个 GPU?

我正在使用SLURM工作负载管理器,我们有带有 4 个 GPU 的节点。

节点有几种可能的状态:

  • 已分配(所有计算资源均已分配)
  • 混合(分配部分资源)
  • 空闲(没有分配任何计算资源)

确定资源利用率的规范方法是sinfo命令 - https://slurm.schedmd.com/sinfo.html。有几个标志和选项。然而,似乎他们都无法知道给定节点上当前分配了多少资源。

比如说,我想知道对于该mixed州来说,是否有 1,2 个或 3 个 GPU 可用。或者这些信息是保密的并且由于某种原因用户无法获得?

resources slurm server

9
推荐指数
1
解决办法
7892
查看次数

获取服务器目录中文件列表的最简单方法

我需要在目录中获取所有图像(或简称所有文件)的数组(例如www.example.com/images/).我更喜欢使用JavaScript,但很难做到.我应该使用PHP,meybe?

你能帮我吗 - 我不擅长这个.

非常感谢你!

javascript php image server

8
推荐指数
2
解决办法
2万
查看次数

如何在没有频繁的ajax请求的情况下从客户端获取更新?

在我的项目中,有私人聊天和消息通知等功能.消息通知让我们知道是否有任何新的未读消息.


为实现这一目标,我想到的想法是

就像在client- server模型中一样,服务器应该监听新请求.就像那样,我认为应该有一些机制来监听服务器以获取有关新消息的信息.因为我知道ajax,所以我使用的ajax请求间隔为2秒.

在chrome中检查它时,ajax请求如下所示. 在chrome的网络部分下的Ajax请求

但我后来认为,如果这是唯一的想法,StackOverflow应该使用相同的技巧,因为它们异步更新通知/投票信息.

在chrome中检查他们的ajax请求,它完全是空白的.

我需要知道如何在不使用频繁的ajax请求的情况下实现它(这将增加服务器上的负载).
使用最有效技术的简单示例对于学习非常有用.

ajax jquery client client-server server

8
推荐指数
1
解决办法
1608
查看次数

分布式张量流如何工作?(tf.train.Server问题)

我对tensorflow的新选项有一些麻烦,它允许我们运行分布式张量流.

我只想运行2个tf.constant和2个任务,但我的代码永远不会结束.它看起来像那样:

import tensorflow as tf

cluster = tf.train.ClusterSpec({"local": ["localhost:2222", "localhost:2223"]})
server = tf.train.Server(cluster,
                        job_name="local",
                        task_index=0)

with tf.Session(server.target) as sess:
    with tf.device("/job:local/replica:0/task:0"):
        const1 = tf.constant("Hello I am the first constant")
    with tf.device("/job:local/replica:0/task:1"):
        const2 = tf.constant("Hello I am the second constant")
    print sess.run([const1, const2])
Run Code Online (Sandbox Code Playgroud)

我有以下代码(只有一个localhost:2222):

import tensorflow as tf

cluster = tf.train.ClusterSpec({"local": ["localhost:2222"]})
server = tf.train.Server(cluster,
                        job_name="local",
                        task_index=0)

with tf.Session(server.target) as sess:
    with tf.device("/job:local/replica:0/task:0"):
        const1 = tf.constant("Hello I am the first constant")
        const2 = tf.constant("Hello I am the second constant")
    print …
Run Code Online (Sandbox Code Playgroud)

python distributed cluster-computing server tensorflow

8
推荐指数
1
解决办法
1184
查看次数