ive expanded my code to do the following: if ( is_socket == true ) { /* recording is a server name */ // thus open the observer socket and start collecting packets String SERVER_HOST_IP = "192.1.1.128"; String S_PORT = "2593"; int PORT = 2593; java.net.SocketPermission p1 = new SocketPermission(SERVER_HOST_IP+":"+S_PORT, "connect,accept"); Socket s = new Socket(SERVER_HOST_IP, PORT); // DatagramSocket ds = new DatagramSocket(int port, InetAddress laddr); ins = s.getInputStream(); ous = s.getOutputStream(); int SOCKVERSION = 4; ous.write(SOCKVERSION); } server has responded with the following entries in the log files: logfile: Died while waiting for packet... ERRORS : 1a) read() failed (1, error 38) ntserv/main.c: disconnect waiting for version packet from 192.1.1.1 I am looking at sheldon's client socket.c and the server's socket.c files to determine what bits must be sent to get the packet stream moving. -jay -- __________________________________________________________ Sign-up for your own FREE Personalized E-mail at Mail.com http://www.mail.com/?sr=signup _______________________________________________ vanilla-list mailing list vanilla-list at us.netrek.org https://mailman.real-time.com/mailman/listinfo/vanilla-list