Python/2.7 for fun.

사칙연산 계산 서버, 클라이언트

qkqhxla1 2014. 10. 3. 12:12

이전에 소켓 공부하면서 소켓 프로그래밍에 익숙해지기 위해 짜봤던 계산 서버입니다.


코드는 제일 아래에..




서버를 먼저 실행시키고 클라이언트를 실행시켰을시 첫 화면. 오른쪽이 서버, 왼쪽이 클라이언트.



클라이언트에 계산 식을 입력하면 서버에 자동으로 식과 답이 나타납니다.


클라이언트에서 q를 눌러 종료하면 클라이언트는 종료되고, 서버는 총 5대의 클라이언트를 기다릴수


있으니 다른 클라이언트 4대를 기다립니다.




새로 연결된 모습. 새로 연결되고 위와 같습니다. 지금 보니까 서버 부분에서


클라이언트 소켓 받아들이는 부분을 쓰레드로 처리 안해서 한번에 한 클라이언트만 처리 가능하겠네요...


처음에 c언어로 계산 서버, 클라이언트 짜보려고 했는데 c언어로 짜기에는 너무 어렵네요.


코드 라인수도 파이썬의 두배 이상 될듯... 복잡한 소켓이나 쓰레드는 역시 파이썬이 최고인듯 싶어요.