tcpclient에서 매개 변수를 사용하거나 사용하지 않고 함수를 호출하는 더 나은 방법을 찾고 있습니다. 정해진 길은 보이지 않습니다.매개 변수가있는 Python Tcp 서버 호출 함수
현재 무엇을하고 있습니다. 클라이언트 측에서
내가 좋아하는 문자열을 보내server#broadcast#helloworld
서버에서 :
commands = []
data = self.request.recv(BUFF)
commands = data.split('#')
if commands[0] == 'server':
if commands[1] == 'stop':
serverStop()
if commands[1] == 'broadcast':
sendtoall(commands[2])
if commands[0] == 'application':
if commands[1] == 'doStuff':
doStuff(commands[2], commands[3])
클라이언트에서 A는 명령 # 하위 명령 #의 PARM 번호 문자열을 보내 parm을 실행 한 다음 서버 측에서 분할하여 함수를 호출하십시오. 이 방법이 효과적이지만 호출 함수와 오류 검사는 매우 빠르게 중복됩니다.
오류를 서버 측에서 계속 확인하고 싶습니다. 매개 변수가 있거나없는 함수와 매개 변수의 양과 함께 작동해야합니다.
클라이언트에서 함수를 호출하는 더 좋은 방법이 있다면 공유하십시오. 읽어 주셔서 감사합니다.
주입니다 또 다른'if'. – beetea
tcpclient에 사용중인 프로토콜이 있습니까? 상태 저장 프로토콜인가요 아니면 스테이트리스 프로토콜입니까? – AlexLordThorsen