主題:GPRS客戶端連接服務端(java)為什么只能連接一次?? 共有37162人關注過本帖 |
---|
明德科技 |
1樓 |
GPRS客戶端連接服務端(java)為什么只能連接一次?? Post By:2006-1-17 17:20:00 [只看該作者]
現在的問題是,開啟GPRS客戶端后,可以向服務器端(java)發送一次數據,可是第二次就連接不上了,重起客戶端后,又可以發送。請問,這種現象問題主要出在什么地方啊?
服務端的主要代碼如下: //Server.java import java.io.*; import java.net.*; public class Server {     public static void main(String[] args) throws IOException      {         boolean listening = true;         try          {             serverSocket = new ServerSocket(9624);             }          catch (IOException e)          {             System.err.println("錯誤");             System.exit(1);         }               while(listening)         {                new MultiServerThread(serverSocket.accept()).start();         }                      serverSocket.close();     } } //MultiServerThread.java import java.lang.*; import java.net.*; import java.io.*; public class MultiServerThread extends Thread  {     private Socket socket = null;     public MultiServerThread(Socket socket)      {    this.socket = socket;      }     public void run()      { try  {     PrintWriter out = null;     BufferedInputStream in = null;       out = new PrintWriter(socket.getOutputStream(), true);       in = new BufferedInputStream(socket.getInputStream());       byte[] buf = new byte[255];               int bytes_read = 0;                bytes_read = in.read(buf);                DataProcess dataProcess = new DataProcess(buf,bytes_read);        dataProcess.process();                 out.print("OK");       out.flush();           out.close();     in.close();     socket.close();  }  catch (IOException e)  { e.printStackTrace(); }     } } //DataProcess.java 略 |
|
單帖管理 | 引用 | 回復 |
x10 |
2樓 |
Post By:2006-1-17 21:46:00 [只看該作者]
對TCP連接,每次的local port number應當不一樣,一般是調用myport()函數得到。請確認這點。
|
|
單帖管理 | 引用 | 回復 |
明德科技 |
3樓 |
Post By:2006-1-18 9:10:00 [只看該作者]
您說的不一樣應該是GPRS客戶端的吧,我上面的代碼是放在服務器上的,純java寫的。
|
|
單帖管理 | 引用 | 回復 |
x10 |
4樓 |
Post By:2006-1-18 10:11:00 [只看該作者]
無論服務器用什么語言寫,原則正確就應當連接正常。可先用我們的TCPtest(VC編寫)作為服務器測試與GPRS客戶端連接正常,再啟動你自己的服務器程序,這樣就比較好發現問題。
|
|
單帖管理 | 引用 | 回復 |