如何调用套接字以在函数内部进行连接?

时间:2019-07-05 20:36:10

标签: python sockets

请参见下面的示例,在这种情况下,所有程序都运行良好且连接稳定。

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 :(得分:0)

这帮助我解决了这个问题。谢谢巴尔玛先生。

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()