通过TCP

时间:2015-11-27 19:42:30

标签: java c# android tcp client-server

我想发送一条消息" 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);

1 个答案:

答案 0 :(得分:1)

尝试在客户端上使用autoFlush

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