python套接字拒绝连接

尼克洛斯

因此,我试图制作一个将调用客户端程序的服务器程序。如果我自己从命令行调用服务器客户端,则服务器客户端工作正常,但服务器调用时连接被拒绝。为什么这不起作用?

这是服务器代码:

import socket,os

s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
try:
    os.remove("/tmp/SocketTest")
except OSError:
    pass
s.bind("/tmp/SocketTest")
os.system("python compute.py")#compute is the client
#execfile('compute.py')
s.listen(1)
conn, addr = s.accept()
while 1:
    data = conn.recv(1024)
    if not data: break
    conn.send(data)
conn.close()

这是客户端代码:

import socket

s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
s.connect("/tmp/SocketTest")
s.send('Hello, world \n')
s.send('its a mighty fine day')
data = s.recv(1024)
s.close()
print 'Received', repr(data)
琉璃苣

我认为错误是您在致电compute.py之前先打电话listen

os.system将阻止您的服务器,直到对的调用python compute.py完成。

尝试subprocess.Popencompute.py非阻塞方式在服务器并行生成呼叫调用subprocess.Popenpython compute.py在一个新进程中启动,并将继续执行下一行conn, addr = s.accept()

#!/usr/bin/env python

import socket
import os
import subprocess

s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
try:
    os.remove("/tmp/SocketTest")
except OSError:
    pass
s.bind("/tmp/SocketTest")
s.listen(1)
sp = subprocess.Popen(["/usr/bin/env", "python", "compute.py"])
conn, addr = s.accept()
while 1:
    data = conn.recv(1024)
    if not data:
        break
    conn.send(data)
conn.close()

输出:

Received 'Hello, world \nits a mighty fine day'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python SimpleXMLRPCServer:套接字错误,连接被拒绝

来自分类Dev

UNIX套接字连接被拒绝

来自分类Dev

Python套接字仅在浏览器上拒绝连接

来自分类Dev

如何在Python中处理套接字“连接被拒绝”异常?

来自分类Dev

PHP套接字连接-Telnet拒绝连接

来自分类Dev

TCP套接字拒绝连接错误#10061

来自分类Dev

客户端套接字连接被拒绝

来自分类Dev

Python套接字连接异常

来自分类Dev

Python套接字无法连接

来自分类Dev

Python套接字重新连接

来自分类Dev

套接字未连接 Python

来自分类Dev

OpenSSL:套接字:连接被拒绝连接:errno = 111

来自分类Dev

Android套接字连接被拒绝ETIMEDOUT(连接超时)

来自分类Dev

Python套接字编程中的Errno 111连接被拒绝

来自分类Dev

Python套接字编程中的Errno 111连接被拒绝

来自分类Dev

套接字连接被拒绝:telnet:无法连接到远程主机:连接被拒绝

来自分类Dev

在FTP客户端套接字程序中拒绝连接

来自分类Dev

Laravel中拒绝使用套接字连接到DB

来自分类Dev

连接到抽象UNIX套接字时出现“权限被拒绝”

来自分类Dev

Java套接字编程中的连接拒绝错误

来自分类Dev

c本地主机拒绝TCP套接字连接

来自分类Dev

android设备上的套接字连接拒绝错误

来自分类Dev

在FTP客户端套接字程序中拒绝连接

来自分类Dev

Java套接字编程中的连接拒绝错误

来自分类Dev

套接字错误:[Errno 111]在Ubuntu上拒绝连接

来自分类Dev

如何修复 Nginx 与套接字的连接失败(权限被拒绝)

来自分类Dev

Java套接字上的Docker:java.net.ConnectException:连接被拒绝(连接被拒绝)

来自分类Dev

在Python中打开SSL套接字连接

来自分类Dev

Python和TCL之间的套接字连接

Related 相关文章

热门标签

归档