Da uma olhada em java.sun.com, lá tem uns exemplos disso.
destructor
kra, toh fazendo com uns exemplo q peguei na net…
Na verdade estou portanto esse programa de Delphi pro Java pq o pessoal aki tah migrando tudo pra linux e toh meio perdido pra fazer isso pq não consigo pegar a resposta do cliente no servidor…
louds
E qual sua dúvida? Qual problema/situação você está encontrando que não funciona?
O seguinte código faz o que você quer, mas não quer dizer que atenda sua necessidade.
newServerSocket(5000).accept().read(newbyte[4]);
destructor
kra, uma classe pra testar mais não rolou. ó o fonte dela ae
importjava.io.*;importjava.net.*;publicclasstssjava{privatestaticObjectInputStreamois=null;privatestaticintdataset1[]=newint[7];privatestaticintdataset2[]=newint[7];privatestaticSerializedObjectx=null;/** Metodo main da class tssjava */publicstaticvoidmain(String[]args){intresult[]=newint[7];try{ServerSocketserverSocket=newServerSocket(23);Socketsocket=serverSocket.accept();//ois = new ObjectInputStream(socket.getInputStream());//x = (SerializedObject) ois.readObject();//dataset1 = x.getArray();//for (int j=0;j<dataset1.length;j++) {// System.out.println(dataset1[j]);//}dataset1=x.getArray(socket.read(newbyte[7]));ois.close();socket.close();serverSocket.close();}catch(Exceptionex){System.out.println(ex.getMessage().toString());}}}
na verdade eu preciso mandar e receber um array de 4/8 bytes via tcp/ip.
os clientes vão se conectar enviando 4 bytes (ex. 0x03 0x00 0xE0 0xEE) e eu tenho q receber o pacote, separa, verificar a concistencia e responder da mesma forma. isso q não toh conseguindo fazer no java, receber os bytes
Luca
Olá
Já deu uma estudada na classe ByteBuffer?
Sempre que a gente trabalha com sockets fazendo a interligação entre linguagens diferentes há várias possibilidades das coisas darem errado.
Por este motivo se costuma fazer pelo menos o seguinte:
Verificar se nosso programa está correto.
Basta fazer um cliente java para imprimir (2) o que mandamos e verificar se está de acordo com o previsto
Imprimir o conteúdo hexadecimal da mensagem entre delimitadores.
Assim verificamos se os bytes estão vindo na ordem certa, se chegam CR ou LF, etc.
Tentar entender como o outro lado trabalha.
Isto é importante por causa da questão de enconding e de byte order (LITTLE_ENDIAN e BIG_ENDIAN)
E calma! Programas de comunicações são legais de fazer porque dão trabalho até funcionar direito COM DESEMPENHO ACEITÄVEL.