python - ब्लेंडर पायथन के साथ शुद्ध डेटा के लिए टीसीपी कनेक्शन



tcp network-programming (1)

संपादित करें:

मुझे लगता है कि मैं इसे स्वयं का हल करता हूं, मुझे अपने डेटा प्रवाह को पीडी में मिल रहा है।

अगर किसी को दिलचस्पी है तो यह कोड है:

import bge
import socket




cont = bge.logic.getCurrentController()
owner = cont.owner
vel = owner.getVelocity()

x = (vel [0])
y = (vel [1])
z = (vel [2])

added = x+y+z
print (added)

tsr = str(added)     
tsr += ';'
host = '127.0.0.1'
port = 50007
msg = '123456;'

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.connect((host, port))

s.send(tsr.encode())

s.shutdown(0)

s.close()

आपके समय के लिए धन्यवाद!

एंड्रियास

मुझे ब्लेंडर से TCP कनेक्शन के माध्यम से शुद्ध डेटा से जानकारी भेजने के लिए अपना कोड ढूँढ़ने में कुछ सहायता चाहिए। मेरे पास इस पर चारों ओर घूमने वाले गेंद के साथ एक सतह है और मुझे डेटा की प्रक्रियात्मक ऑडियो में कनवर्ट करने के लिए इसे पीडी में टीसीपी से भेजने के लिए गेंद और उसके टकराव की गति को पकड़ना होगा।

मैं यह करने के संभावित तरीकों को देख रहा हूं और अजगर की बहुत सीमित समझ और अब तक कोडिंग (अभी शुरू हुई) के कारण मुझे यह देखने में बहुत मुश्किल है कि क्या चल रहा है।

अब मेरा प्रश्न सुनता है:

मुझे पता है कि मैं इसे ब्लेंडर में लिखकर एक सरल स्ट्रिंग कोड भेज सकता हूं, जो मेरे लिए काम करता है:

import socket
host ='127.0.0.1'
port = 50007
msg = '345;'
s = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
try:
     s.connect((host,port))
     s.send(msg.encode())

और मुझे पता है कि मैं इस कोड को अपने ऑब्जेक्ट से निर्देशांक प्राप्त कर सकता हूं:

import bge

def main():

   cont = bge.logic.getCurrentController()
   owner = cont.owner
   vel = owner.getVelocity()
   x = (vel [0])
   y = (vel [1])
   z = (vel [2])
   print (x+y+z)

main()

मुझे यह पता करने की आवश्यकता है कि उस जानकारी को my.send में कैसे डालें, ताकि मैं इसे शुद्ध डेटा में प्राप्त कर सकूं। मैंने यह काम करने के लिए वेबसाइटों पर ध्यान दिया है लेकिन मुझे यह पता चला है कि मुझे क्या चाहिए। मैं सोच रहा हूं कि किसी के पास कुछ अच्छे स्रोत हैं जो इसकी चिंता कर सकते हैं, या यदि कोई जानता है कि मेरे स्वामी को कैसे एकीकृत किया जाए तो उसे टीसीपी संदेश में ले जाना चाहिए?





puredata