Καλησπέρα!
Χθες τελείωσα ένα project το οποίο το ονόμασα pyspeak, και είναι μία σειρά λειτουργιών που υλοποίησα για να μπορεί ένας προγραμματιστής που δεν έχει ιδέα από sockets και network programming να δημιουργεί network applications πολύ εύκολα. Μπορείτε να βρείτε το project στο github
εδώ. Μέσα στα αρχεία υπάρχει και ένα pdf αρχείο το οποίο είναι το documentation.
Μόλις δημιουργείς ένα project υπάρχουν δύο modules τα οποία πρέπει να υλοποιήσεις για να περιγράψεις την επικοινωνία μεταξύ του server και του client.
server_main.pyimport pyspeak
class Server(pyspeak.Server):
def accepted(self, client):
'''The server is calling this method every time a new client
connects.'''
pass
def connectionClosed(self, client):
'''The server is calling this method every time a client
is closing the connection.'''
pass
def received(self, client, data):
'''The server is calling this method every time a client
sends requests.'''
pass
#Try to run the server.
try:
#Create a server object.
server = Server("192.168.1.4", 1996)
#Run the server.
server.run()
pass
#Server could not run, because cpu is full of threads.
except pyspeak.ServerRunError:
print("Server can't run because cpu is full of threads.")
pass
#Server could not been established.
except pyspeak.ServerIpError:
print("Server could not been established. Please check ip and port.")
pass
#Port is already in use.
except pyspeak.ServerExistsError:
print("Server could not been establised because the port is already in use.")
#-----------------------Write your code below--------------------------#
client_main.pyimport pyspeak
class Client(pyspeak.Client):
def connected(self, client):
'''The client is calling this method when the server
accepts him (only once).'''
pass
def connectionClosed(self, client):
'''The client is calling this method when the server closes
the connection (only once).'''
def received(self, client, data):
'''The client is calling this method every time the server
sends requests.'''
pass
#Try to run the server.
try:
#Create a server object.
client = Client("192.168.1.4", 1996)
#Run the server.
client.run()
pass
#Client could not run, because cpu is full of threads.
except pyspeak.ClientRunError:
print("Client can't run because cpu is full of threads.")
pass
#Client could not connect.
except pyspeak.ClientConnectError:
print("Client could not connect to the server. Please check ip and port.")
#-----------------------Write your code below--------------------------#
Για περισσότερες πληροφορίες στο πως υλοποιείτε όλες αυτές τις μεθόδους και ότι άλλο πρέπει να ξέρετε, υπάρχουν στο documentation.
Επίσης υπάρχει και ένα chat_box example.
Ευχαριστώ και ελπίζω να σας αρέσει!
Αναμένετε τώρα να τελειώσω το Pyworld μία μηχανή για δημιουργία 2D games η οποία θα είναι όπως λέμε
on top of
pygame.
Και επίσης ένα project το οποία ετοιμάζω για το
Google Summer Of Code με όνομα Pycessing και είναι η γλώσσα
Processing φτιαγμένη εξολοκλήρου σε python. Επειδή ήδη έχω βγάλει Alpha έκδοση μπορείτε να την δείτε
εδώ