[sldev] [help] TCP and Sockets: connecting to SL with another application

P Mcewan P.McEwan at sms.ed.ac.uk
Mon Aug 25 09:26:54 PDT 2008


Hello there,

After many searches through the Second Life viewer source code and the  
archived mailing
list to no avail, I hope someone here would be able to guide me in the  
right direction :).

I am attempting to have motion capture devices interface with SL to  
allow real-time
movement of a user's agent through the players own movement. To do  
this, I am planning to
use the "Puppeteering" version of the Viewer and, by manipulating the  
physical avatar
joints, have the agent move with the player. In order to do this, I  
need to communicate
with our group's program (MotionViewer or MV) which calculates the positions.

To communicate with the motion capture program, I planned to do the following:
- create a class which carries out the communication between SL and MV
- have the class create a TCP socket and connect to a socket server  
run by MV on the
localhost (and a specific port)
- then, receive byte packets over the TCP connection from MV to SL  
specifying joint
positions

My attempts to do this so far have lead to dead-ends. Using a  
"LLSocket" object, I have
been able to have SL connect to MV's server socket, but have no idea  
how to then receive
packets (I had assumed using "LLSocketReader", but this does not seem  
quite right). I
also tried using "net.h", but could not connect and feel this isn't  
quite right either.

Searching through the source file seems to get me no further forward,  
so I was wondering
if anyone knows a clean way I can do this? I had hoped there was some  
for of library
Linden Labs used, as I really don't want to have to use "socket.h" and  
have to worry
about platform and such.

Sorry for the long message, but any help you could give would be  
greatly appreciated!

Thank you,

Paul McEwan

-- 
The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.




More information about the SLDev mailing list