Enviar texto para uma porta usando Javascript

votos
3

Eu comecei recentemente uma nova impressora (especificamente a HP Photosmart C6380 se isso ajuda) que me permite enviar mensagens de texto para a porta 9100 para impressão. Telnet para ele e digitação de texto para impressão funciona bem, mas eu estou querendo saber se eu poderia fazer uma página web usando HTML e Javascript que pode enviar o texto diretamente para ele.

Atualmente estou usando o código do artigo de Cruz Impressão Site (pdf), mas a desvantagem é que quando se imprime ele mostra toda a solicitação POST e não apenas o texto.

Então, minha pergunta para você é que eu sou capaz de enviar apenas o conteúdo do pedido POST ou tira os caracteres desnecessários usando apenas HTML e JavaScript?

Nota: A razão pela qual ele está limitado a HTML e Javascript é porque eu estou esperando que eu posso usar isso em um iPhone ou iPod Touch.

Editar : Parece que não há nenhuma maneira de se livrar dos cabeçalhos HTTP, então agora a minha pergunta é que eu posso criar uma solicitação POST personalizado que irá minimizar sobre o que é enviado no cabeçalho? Por exemplo, eu não posso enviar o agente do usuário desde que a impressora não se importa com o que o agente de usuário é?

Publicado 22/01/2009 em 19:28
fonte usuário
Em outras línguas...                            


2 respostas

votos
4

Não, não há nenhuma maneira de se livrar dos cabeçalhos HTTP no lado do cliente JavaScript. Para isso, você precisa configurar um script do lado do servidor que irá estabelecer a ligação à porta da impressora.

Edit: O script do lado do servidor não irá enviar um pedido HTTP para a sua impressora: Ele deve abrir um novo socket e, portanto, pode inteiramente Controle o que é enviado!

Respondeu 22/01/2009 em 19:38
fonte usuário

votos
2

Você pode HTTP-Request de dentro JS, então você sempre tem um cabeçalho HTTP, independentemente da porta para o qual você está enviando. Portanto, a resposta é: não.

Respondeu 22/01/2009 em 19:37
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more