socket服务器接收GPRS的问题

qq_23359651 2017-12-01 09:45:31
各位大神看到的帮帮忙我正在做一个接收GPRS数据的中间件,用Java socket做的服务端来接收通过GPRS传过来的数据,我把那个服务端在阿里云上面运行,接收不到GPRS传过来的数据,然后自己在阿里云上做了个socket客户端往这个服务端上传,这样服务端能接收到这个客户端传过来的数据,可是接收不到GPRS传过来的数据,各位能帮忙看看是哪的问题,不胜感激呀

package com.ldu.middle;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketAddress;
import java.net.SocketException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class UDPServer implements Runnable{
static int servPort = 2020;
private DatagramPacket data=null;
public UDPServer(DatagramPacket data){
this.data=data;
}

@Override
public void run() {
//System.out.println("received Data: "+new String(data.getData(),0,data.getLength()));
System.out.println("received Data: "+data.getData());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}

public static void openServer() throws SocketException{
DatagramSocket server=new DatagramSocket(servPort);
ExecutorService service=Executors.newFixedThreadPool(3);//线程池
byte[] bytes=new byte[1024];
DatagramPacket data=new DatagramPacket(bytes, bytes.length);
try {
System.out.println("listening Port...");
server.receive(data);
System.out.println("receive data...");
System.out.println("data = "+data.getData());
} catch (IOException e) {
e.printStackTrace();
}
service.execute(new UDPServer(data));
server.close();
System.out.println("close!!!");
}

public static void main(String[] args) throws SocketException {
System.out.println("open...");
openServer();
System.out.println("close!!!");
}

}
...全文
770 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
墨竹* 2017-12-15
  • 打赏
  • 举报
回复
qq_23359651 2017-12-02
  • 打赏
  • 举报
回复
我明白问题出在哪了,来个人结贴给分啦
qq_23359651 2017-12-01
  • 打赏
  • 举报
回复
现在我想先写个能收到数据的服务端就行,就只先看看数据

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧