最近项目涉及到与C的通讯,目的是转发一下信息,Java这边使用的时监听Socket的接口,只要给C提供IP和端口 就行了。
已知Socket的编程有 TCP和UDP协议,据说UDP更快一点 这里使用的UDP编程
1.创建一个服务类PushPrinterServer
import com.util.GetByteEncode;
import com.util.HttpClientUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import java.nio.charset.Charset;
import static com.constants.PrinterSocketConstants.PRINTER_URL;
public class PushPrinterServer extends Thread {
private static final int PORT=9002;//监听的端口号
private static final Logger LOGGER = LoggerFactory.getLogger(PushPrinterServer.class);
private DatagramSocket datagramSocket=null;
public PushPrinterServer(DatagramSocket datagramSocket) {