1

Python で単純なネットワーク サーバーを作成しようとしていますが、残念ながら、機能を動作させるという単純なハードルにぶつかっています。

import os, socket

class serv:
    def __init__(self):
        self.host
        self.port = 'localhost', 58008
        self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.socket.bind((self.host, self.port)

    def send(self, msg):
        self.conn.send(msg + end)

    def run(self):
        self.socket.listen(1)
        self.conn
        self.addr = self.socket.accept()
        send(self, msg="Hello, world")

S = serv()
S.run()

このコードでは、関数呼び出し send で次のエラーが発生します。

File "server.py", line 10
def send(self, msg):
  ^
SyntaxError: invalid syntax

それが役立つ場合 (私はそうしないと確信しています)、Adafruit WebIDE を使用して Raspberry Pi でこれを行っています。

4

2 に答える 2

10

前の行で閉じ括弧を忘れていました。

しかし、解析段階を生き延びた後に遭遇するエラーは他にもあります。たとえば、未定義の名前を参照しています (これによりNameErrors が得られます):self.hostまたはself.conn.

于 2013-03-05T22:03:25.420 に答える
0

閉じ括弧についてのすべて。次の行では十分ではありません。

self.socket.bind((self.host, self.port)
于 2013-03-06T03:16:47.163 に答える