simple chat server

2010-06-10 Thread Burakk
Hi,

I am using ubuntu lucid and i have started to learn python(vrs 3.1). I
am trying to make a tutorial code(see below) work but when i run the
code, open a terminal window and connect as client with telnet and
type somethings and hit enter, give me error below...(the terminal
says connection closed by foreign host)

if someone can help i will be glad...

thanx

-- error: uncaptured python exception, closing channel
<__main__.ChatSession connected 127.0.0.1:46654 at 0xb71cce8c> (:expected an object with the buffer interface [/usr/lib/
python3.1/asyncore.py|read|75] [/usr/lib/python3.1/asyncore.py|
handle_read_event|420] [/usr/lib/python3.1/asynchat.py|handle_read|
170]) --

code

from asyncore import dispatcher
from asynchat import async_chat
import asyncore
import socket

PORT = 5005
NAME = 'TestChat'

class ChatSession(async_chat):

 def __init__(self, sock):
 async_chat.__init__(self, sock)
 self.set_terminator("xx")
 self.data = []


 def collect_incoming_data(self, data):
 self.data.append(data)


 def found_terminator(self):
 line = ''.join(self.data)
 self.data = []
 self.push(line)

class ChatServer(dispatcher):
  def __init__(self, port):
  dispatcher.__init__(self)
  self.create_socket(socket.AF_INET, socket.SOCK_STREAM)
  self.set_reuse_addr()
  self.bind(('', PORT))
  self.listen(5)
  self.sessions = []


  def handle_accept(self):
  conn, addr = self.accept()
  self.sessions.append(ChatSession(conn))

if __name__== '__main__':
s = ChatServer(PORT)
try: asyncore.loop()
except KeyboardInterrupt : print

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: simple chat server

2010-06-11 Thread Burakk
Thank you for your replies...

I have overriden the error handlers
and the results:

Traceback (most recent call last):
  File "/home/burak/NetBeansProjects/intantMarkup/src/
02basicServer.py", line 65, in 
try: asyncore.loop()
  File "/usr/lib/python3.1/asyncore.py", line 206, in loop
poll_fun(timeout, map)
  File "/usr/lib/python3.1/asyncore.py", line 147, in poll
read(obj)
  File "/usr/lib/python3.1/asyncore.py", line 79, in read
obj.handle_error()
  File "/usr/lib/python3.1/asyncore.py", line 75, in read
obj.handle_read_event()
  File "/usr/lib/python3.1/asyncore.py", line 420, in
handle_read_event
self.handle_read()
  File "/usr/lib/python3.1/asynchat.py", line 170, in handle_read
index = self.ac_in_buffer.find(terminator)
TypeError: expected an object with the buffer interface


 But i want to add that i am writing the code in netbeans with python
3.1 and running the code from the programme.. Ubuntu deafult python is
2.6.5. Is this a problem. And i also want to add that i made the .py
executable and run that from terminal too with the same
results...
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: simple chat server

2010-06-12 Thread Burakk
Thank you , now i can go on happy learning... :)

-- 
http://mail.python.org/mailman/listinfo/python-list