2011-11-03 6 views
0

그래서 잠시 준비하고 있습니다. 비동기 소켓 처리가 내가하려는 일을 처리하는 데 더 나은 접근 방법이 될 것 같습니다.비동기 소켓이 제가 처리해야 할 방식을 처리합니까? 파이썬에서

지금은 게임 서버에서 작업하고 있습니다. 지금 소켓 서버는 약 3 명의 클라이언트와 함께 ok를 할 것입니다. 동일한 정확한 시간에 데이터를 전송합니다.

그러나 내 문제는 그 일이 뒤처집니다. 그래서 만약 내가 이미하고있는 것과 같은 방식으로 비동기 서버를한다면. 게임 데이터 전송을보다 원활하게 만드시겠습니까? 이것은 비단뱀입니다.

답변

1

비동기 소켓은 동기식보다 효율적입니다. 그러나 게임이 4 + 클라이언트보다 뒤쳐져 있다면 서버/클라이언트 시스템이 잘못 작성되어 소켓이 문제가되지 않습니다.

+0

나에게 가장 도움이되었던 답변에 체크 표시를 클릭했습니다. 희망은 answersp를 받아들이는 것이었다. –

+0

@Shane 분명히 당신은 서버로부터 데이터를 수신하고 방송한다. 그러나 서버가 지연되면 너무 많은 데이터를 수신하고 보내 게됩니다. 불필요한 데이터를 보내거나 데이터가 압축되지 않은 것으로 보입니다. 또는 서버가 20 년 된 것처럼 처리 할 수 ​​없습니다. :) – freakish

+0

글쎄 난이 네트워킹 물건에 그냥 초보자입니다. 하지만, 나는 배우려고 노력하고있어. 현재로서는 플레이어의 위치를 ​​업데이트하도록 서버를 설정했습니다. 그래서, 바로 지금, 언제 사람이 움직일 지. 위치가 서버로 전송됩니다. 그리고 연결되어있는 모든 사람들에게 다시 전달되었습니다. 그리고 난 그냥 피클을 통해 데이터를 보내고 있습니다. –

관련 문제