Win a copy of Mastering Non-Functional Requirements this week in the Design forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Java socket printing  RSS feed

 
Geert De Pauw
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello,

I am a beginner with java, I need to create a java swing application with a button to print to a Zebra printer.

So I need to send for example: "Hello World" to ip address 192.168.0.20 with port number 9100.

How can I proceed with this?

I have already my swing application with my print button.

Regards

My code :


 
Henry Wong
author
Sheriff
Posts: 23181
124
C++ Chrome Eclipse IDE Firefox Browser Java jQuery Linux VI Editor Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Geert De Pauw wrote:
So I need to send for example: "Hello World" to ip address 192.168.0.20 with port number 9100.

How can I proceed with this?


If you need to connect via TCP, then you take a look at the Socket class. If you need to connect via UDP, then you take a look at the DatagramSocket class... but ... does the printer really allows a direct connection? I thought that there was a protocol talking to print servers.

Henry
 
Geert De Pauw
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello Henry,

I implemented this:

https://km.zebra.com/kb/index?page=content&id=SO7149&actp=RSS

But I think I didn't implement it correctly.(it's not a swing example)

Need a TCP/ip socket to ip address and port 9100
 
Tim Moores
Saloon Keeper
Posts: 3651
78
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I took the liberty of removing the Swing code, since the problem is I/O related.

Why do you think you implemented it incorrectly? What happens when you run this code? I assume that you have ascertained that the code is being called at all; if not, start with that.
 
Geert De Pauw
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Without the swing code it's working.

With swing code a receive the error's:

Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Uncompilable source code - unreported exception java.net.UnknownHostException; must be caught or declared to be thrown
at convert.ConvertTemperature.jButton1ActionPerformed(ConvertTemperature.java:68)
at convert.ConvertTemperature.access$000(ConvertTemperature.java:15)
at convert.ConvertTemperature$1.actionPerformed(ConvertTemperature.java:42)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6535)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6300)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4891)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4713)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2750)
at java.awt.Component.dispatchEvent(Component.java:4713)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
BUILD SUCCESSFUL (total time: 28 seconds)
 
Henry Wong
author
Sheriff
Posts: 23181
124
C++ Chrome Eclipse IDE Firefox Browser Java jQuery Linux VI Editor Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
First, read this...

https://coderanch.com/wiki/660183/Wiki/Fix-Compiler-Errors-Running-Application

I highly recommend that you use the compiler to find errors, and fix them first. Running the application to find compiler errors is not very ideal (see Wiki for reason).


As for the compiler error, it looks like you forgot to handle a checked exception.

Henry
 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!