blender3d.cz
http://forum.blender3d.cz/

socket
http://forum.blender3d.cz/viewtopic.php?f=11&t=2942
Stránka 11

Autor:  zgerbiak [ ned kvě 14, 2006 3:20 pm ]
Předmět příspěvku:  socket

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... :?:

Autor:  jm [ ned kvě 14, 2006 6:18 pm ]
Předmět příspěvku: 

to sou klasicky python priklady na socket co?
ty nefungujou moc dobre tak jak jsou.

http://ash.webpark.sk/multiplayer2.htm
ashuv multiplayer, zatim nejlepsi co se na netu pro blender objevil.

Autor:  zgerbiak [ ned kvě 14, 2006 11:17 pm ]
Předmět příspěvku: 

jj..to poznam, to mi tiez pomohlo....vdaka... Uz som to vyriesil...
co som poriesil mozete vidiet v GB projekty > pokec ;)

Stránka 11 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/