我想发送一条消息" Next"通过TCP从客户端(Java)到服务器(C#)。不幸的是,数据还没来。在客户端,我首先从服务器接收数据(它正常工作),然后想要在同一个套接字上发送消息。
代码片段:
服务器
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);
}
}
的客户端
Printwriter out = new PrintWriter(socket.getOutputStream());
String toSend = "Next";
out.print(toSend);
答案 0 :(得分:1)
尝试在客户端上使用autoFlush
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);