0
안녕하세요, 저는 파이썬에 C 코드를 포팅하려고합니다. 몇 달 안에 파이썬을 사용하지 않았으므로 조금 녹슬 었습니다.파이썬 소켓은 글로벌 소켓 호출 대신 함수를 사용합니다.
어떻게 할 수 있는지 궁금합니다. sock 객체를 전역으로 생성하면서 createConnection 함수에서 sock 객체의 send 값을 사용할 수 있어야합니다.
어떤 아이디어가 있습니까?
* 환호
예제 코드 당신이 하나가 그들을 추적하기 위해 그들이 다시 사용할 수 있도록 소켓 글로벌 개체를 만들거나 다른 객체/컨테이너에 첨부 할 필요가
def createConnection(host, port, tcpTimeout):
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM, socket.IPPROTO_TCP)
sock.connect((host, port))
return sock
def useConnectionOne():
sock = createConnection("<Some IP>", <Some Port>, 5)
sock.send("Hello world")
def useConnectionTwo():
sock = createConnection("<Some IP>", <Some Port>, 5)
sock.send("Hello again world")
"createConnection에서 sock 객체의 전송 값을 사용할 수 있어야합니다"는 의미는 무엇입니까? – Bakuriu
createacnection "sock = createConnection (" ", , 5)를 호출 할 수있다. 그런 다음 sock.send()를 사용할 수있다 :-) –
townlong
socket.create_connection()을 통해'createConnection '? – glglgl