【发布时间】:2014-03-07 09:54:00
【问题描述】:
下面的代码在java客户端上可以正常工作,服务器可以正确接收数据,但不能在GPRS客户端上工作。 GPRS 客户端使用Serial Terminal(Docklight) 中的AT 命令将数据发送到java 服务器。
public class Tcpserver {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
String clientSentence;
String capitalizedSentence;
ServerSocket welcomeSocket = new ServerSocket(90);
while(true)
{
Socket connectionSocket = welcomeSocket.accept();
System.out.println("connected:" );
System.out.println("message length: "+ connectionSocket.getInputStream().available());
BufferedReader inFromClient =new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
clientSentence = inFromClient.readLine();
System.out.println("Received: " + clientSentence);
capitalizedSentence = clientSentence.toUpperCase() + '\n';
DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream());
outToClient.writeBytes(capitalizedSentence);
}
}
}
谁能指出这段代码的问题,或者我们必须以什么方式从 GPRS 调制解调器获取数据。
【问题讨论】:
标签: java tcp serversocket gprs