안녕하세요. 파이썬에서 안드로이드로 스트링값을 보내려고 합니다. 서로 연결은 잘 되는데, 안드로이드에서 값이 받아질 때도 있고 안 받아질때도 있습니다. 원인을 알 수 있을까요?
getKeyword함수를 실행해서 리턴되는 값을 안드로이드에게 보내는 코드입니다.
그리고 안드로이드에서 파이썬으로 대용량의 데이터를 소켓통신으로 보낼 수 있나요? 도움주시면 정말 감사하겠습니다ㅠㅠ
#...
data = getKeyword()
server_sock = socket.socket(socket.AF_INET)
server_sock.bind((host, port))
server_sock.listen(1)
print("기다리는 중...")
while True:
client_sock, addr = server_sock.accept()
if client_sock:
client_sock.send(data.encode('utf-8'))
client_sock.close()
server_sock.close()
void connect(){
Thread getKeywords = new Thread(){
public void run(){
try{ // 서버 접속
client = new Socket(SERVER_IP, PORT);
Log.d("서버 접속 됨", "서버 접속 됨");
bufferedReader = new BufferedReader( // 데이터 받아오기
new InputStreamReader(client.getInputStream()));
keywords = bufferedReader.readLine();
Log.d("keywords", keywords);
} catch (IOException e){
Log.d("서버 접속 못 함", e.getMessage().toString());
e.printStackTrace();
}
}
};
getKeywords.start();
}