python client-server

Programovacie jazyky, rady, poradňa...
woooody
Amateur
Amateur
Príspevky: 11
Registrovaný: 12 jún 2010, 11:40

python client-server

Príspevok od používateľa woooody »

na nete som nasiel jednoduchy klient server napisany v pythone, pekne funguje ale daju sa posielat iba textove spravy to co v terminali pisem ako klient sa zobrazi na druhom pc v terminali. chcel by som vediet ako by sa dal program vylepsit tak, aby som neposielal spravy ale dostal pristup k cmd a vedel spustat prikazy. programovat v pythone este neviem som len zaciatocnik. nejake rady ?

Kód: Vybrať všetko

# Client program

from socket import *

# Set the socket parameters
host = "ip adresa"
port = 21567
buf = 1024
addr = (host,port)

# Create socket
UDPSock = socket(AF_INET,SOCK_DGRAM)

def_msg = "===Enter message to send to server===";
print "\n",def_msg

# Send messages
while (1):
	data = raw_input('>> ')
	if not data:
		break
	else:
		if(UDPSock.sendto(data,addr)):
			print "Sending message '",data,"'....."

# Close socket
UDPSock.close()

Kód: Vybrať všetko

# Server program

from socket import *

# Set the socket parameters
host = "ip adresa"
port = 21567
buf = 1024
addr = (host,port)

# Create socket and bind to address
TCPSock = socket(AF_INET,SOCK_DGRAM)
TCPSock.bind(addr)

# Receive messages
while 1:
	data,addr = TCPSock.recvfrom(buf)
	if not data:
		print "Client has exited!"
		break
	else:
		print "\nReceived message from client'", data,"'"

# Close socket
UDPSock.close()
Napísať odpoveď