nasiel som naky tutor na nete tak som skusal, a funguje...
ibaze po chvili (par impulzou, okolo 20) sa mi to zrube...
PYTHON SCRIPT ERROR:
Traceback (most recent call last):
File "pripojenie", line 31, in ?
socket.error: (11, 'Resource temporarily unavailable')
v riadku 30 je:
data = conn.recv(1024)
riadok 31:
conn.send('data + 1')
ale do vtedy to ide dobre, vymenia sa data...tak preco sa to za kazdym zrube?
takto vyzera skript:
Kód:
import socket
cont = GameLogic.getCurrentController()
own = cont.getOwner()
GL = GameLogic
server = cont.getSensor('ss')
client = cont.getSensor('sc')
esc = cont.getSensor('sesc')
host = '127.0.0.1'
port = 50007
if server.isPositive():
own.furt = 2
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((host, port))
s.listen(1)
print "server vytvoreny"
print 'cakam na pripojenie'
while 1:
#if own.furt == 2:
#s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
conn, addr = s.accept()
conn.setblocking(0)
print 'klient pripojeny', addr
data = conn.recv(1024)
conn.send('data + 1')
print 'prisli data', data
conn.close()
if client.isPositive() or own.furt ==1:
own.furt = 1
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))
print 'posielam data'
s.send('1')
data = s.recv(1024)
s.close()
print 'prijal som data:', data
if esc.isPositive():
print 'odpojene'
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.close()
own.furt = 0
Viem ze je to amaterske, ale co by ste chceli od amatera...
