Как вызвать сокет для подключения внутри функции? - PullRequest
0 голосов
/ 05 июля 2019

См. Пример ниже, в этом случае все работает хорошо, и соединение стабильно.

from Tkinter import *
import socket
from ScrolledText import *
import threading
import time
port = 6669
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("192.168.31.158", port))
s.send("User")
print "Connection Created"

Но в этом случае соединение с сервером обрывается, когда я пытаюсь вызвать его с помощью функции.

from Tkinter import *
import socket
from ScrolledText import *
import threading
import time
def myFunction():
        port = 6669
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        s.connect(("192.168.31.158", port))
        s.send("Suparno")
        print "Connection Created"
myFunction()

Возможно ли решить эту проблему?

1 Ответ

0 голосов
/ 06 июля 2019

Это помогло мне решить эту проблему. Спасибо мистер Бармар.

from Tkinter import *
import socket
from ScrolledText import *
import threading
import time
def myFunction():
        global s
        port = 5500
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        s.connect(("192.168.31.158", port))
        s.send("User")
        print "Connection Created"
        return s
myFunction()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...