2015-11-27 169 views
0

我想通過TCP從客戶端(Java)向服務器(C#)發送消息「Next」。不幸的是,數據不會來。在客戶端,我首先從服務器接收數據(它工作正常),然後想要在同一個套接字上發送消息。通過TCP發送文本

代碼片段:

服務器

 public void ReceiveMessage() 
    { 
     socket.BeginReceive(messageBuffer,0,messageBuffer.Length,SocketFlags.None,ReceiveCallback,null); 
    } 

    void ReceiveCallback(IAsyncResult ar) 
    { 
     try 
     { 
      int rec = socket.EndReceive(ar); 
      string Message = Encoding.ASCII.GetString(messageBuffer, 0, rec); 
     } 
     catch(Exception ex) { 
      Console.WriteLine("SEND ERROR\n{0}", ex.Message); 
     } 
    } 

CLIENT

Printwriter out = new PrintWriter(socket.getOutputStream()); 
     String toSend = "Next"; 
     out.print(toSend); 
+1

可以顯示完整的連接初始化代碼,並且首先發送/接收雙方 – gabba

回答

1

嘗試在客戶端上使用autoFlush

PrintWriter out = new PrintWriter(socket.getOutputStream(), true); 
+0

仍然無法正常工作 –