簡體   English   中英

Errno111 連接被拒絕 Kivy 套接字錯誤

[英]Errno111 Connection Refused Kivy Socket Error

我是 kivy 的新初學者 我正在開發一個應用程序,該應用程序使用 python ZFFE33A13F6E35006DABAB7D7F6E35004windows 電腦連接到我的電腦

這是我的 Kivy 應用程序代碼:

import kivy
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
import socket

class FloatLay(FloatLayout):
    def Connect(self):
        try:
            s = socket.socket()
            hostname = '127.0.0.1'
            port = 8080
            s.connect((hostname, port))
        except Exception as e:
            self.ids.text.text = str(e)


class MyApp(App):
    def build(self):
        return FloatLay()


if __name__ == "__main__":
    MyApp().run()

這是 my.kv kivy 文件

<FloatLay>:
    Button:
        text:"Connect"
        pos_hint:{"x":0.6,"top":0.5}
        size_hint:0.1,0.05
        on_press: root.Connect()
    Label:
        id:text
        text:"Connect Status"
        pos_hint:{"x":0.2,"top":0.5}
        size_hint:0.4,0.05

這是我的 Socket_Server

import socket
def main():
 while True:
    running=False
    listensocket = socket.socket() 
    Port = 8080 
    maxConnections = 999
    IP = '127.0.0.1' #IP address of local machine
    listensocket.bind((IP,Port))
    listensocket.listen(maxConnections)
    print("Server started at " + IP + " on port " + str(Port))
    (clientsocket, address) = listensocket.accept()
    print("New connection made!")

    running = True
    try:
        while running:
            message = clientsocket.recv(1024).decode()
            print(message)
    except:
        print('')
main()

每當我運行代碼時,它們都會出現一個名為 Connection Refused 的錯誤

我不認為它們是我的代碼中的錯誤,因為當我在我的 windows pc 上同時運行客戶端代碼和服務器時,它們都已連接。

注意:我在 android 設備上運行應用程序,在 windows 電腦上運行代碼

如果您使用的是 windows,我已經找到了解決方案,然后按照以下步驟操作:

  1. 打開命令提示符
  2. ipconfig
  3. Wireless LAN adapter Wi-Fi部分中找到 IPv4
  4. 復制它並將您的 IPv4 作為字符串粘貼到 IP 變量中。

注意:輸入 IP 時不要添加任何空格

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM