[英]Response not received from server
我在客戶端使用這段代碼來接收來自Amazon EC2服務器的消息,但是此客戶端未從服務器獲取此消息。 為什么會這樣呢? //客戶代碼
BufferedReader in;
receiveMessage(BufferedReader in_){
in = in_;/*value passed to in_ is new BufferedReader(new InputStreamReader(clientsoc.getInputStream()));*/
Thread t= new Thread(this,"receive Message");
t.start();
}
@Override
public void run() {
// throw new UnsupportedOperationException("Not supported yet.")
System.out.println("Ready to receive message from server");
while(true){
try {
String s = in.readLine();
if(s != null)
System.out.println("Server Says : "+s);
} catch (IOException ex) {
System.out.println(ex.toString());
// Logger.getLogger(tcpServer.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
//服務器代碼向客戶端發送消息
sendMessage(PrintWriter out_,String userID_){
out = out_;
userID = userID_;
Thread t = new Thread(this,"send Message");
t.start();
}
@Override
public void run() {
//throw new UnsupportedOperationException("Not supported yet.");
System.out.println("tcpServer: Waiting to send message to client,, is there any???");
while(true){
if(outgoingMessages.size()>0){
InstructionMessage im = getOutGoingMessagesAtIndex(0);
System.out.println("tcpServer: just about to send message to client with receiver " +im.UserID + " and current thread id is " + userID );
im.UserID = im.UserID.trim();
if(im.UserID.equals(userID.trim()))
{
String s= im.toString();
System.out.println("innnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn iffffffffffffffff "+ s);
String responseString = "";
responseString =responseString + "userId = "+ im.UserID;
responseString =responseString + " # importance = " + im.Importance;
responseString =responseString + " # text = " +
im.MessageText;
responseString =responseString + " # htmlEnabled = " + im.html;
System.out.println("sentMessae to client is ^^^^^^^ "+ responseString);
out.println(responseString);
outgoingMessages.remove(im);
}
}
}
}
但是客戶端未收到消息。 我們嘗試使用端口8889和1098,但無法正常工作
使用println方法調用后,嘗試刷新流
out.flush();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.