ich hab was im forum gefunden:
- der server
Code: Alles auswählen
#! /usr/local/bin/python
# Echo server program
import socket
HOST = '192.168.0.3' # Symbolic name meaning the local host
PORT = 50007 # Arbitrary non-privileged port
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #erstellen Server
s.bind((HOST, PORT)) #server auf localhost, Port 50007 laufen lassen
s.listen(5) #Server maximal 1 Client akzeptieren lassen... warten...
conn, addr = s.accept() #Client hat den server angerufen, verbindung in conn, addresse des clients in addr
print 'Connected by', addr
while 1:
data = conn.recv(1033)
if not data: break
conn.send(data) #Daten von Server zu Client senden
print data
conn.close()
---------------------------------------------------------client ----------------
Code: Alles auswählen
from Tkinter import *
# Echo client program
import socket
class chat:
def __init__(self):
HOST = '192.168.0.3' # The remote host
PORT = 50007 # The same port as used by the server
self.chatter = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #socket-Obj erstellen
self.chatter.connect((HOST, PORT)) #zu server verbinden
def senden(self,inhalt):
self.chatter.send(inhalt) #Daten zu server senden
def empfangen(self):
self.data = self.chatter.recv(1033) #Daten von Server empfangen
return self.data
self.chatter.close()
def inserttext(event):
print "-------"
ch.senden(EntryEing.get())
stri = ch.empfangen()
print stri
print "-----stri-----"
text.insert("end",stri + "\n")
text.see(END)
root = Tk()
ch = chat()
scroll = Scrollbar(root)
scroll.place(x=200,y= 0,width=200)
text = Text(root,yscrollcommand=scroll.set)
text.place(x=0,y=10,width=200,height=250)
scroll.config(command=text.yview)
EntryEing = Entry(root)
EntryEing.place(x=0,y= 280,width=200)
EntryEing.bind("<Return>",inserttext)
root.minsize(230,300)
mainloop()
funktionierts nicht.
was kann man da machen ?
mfg