繁体   English   中英

通过TCP发送文本

[英]Sending text via TCP

我想通过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);

尝试在客户端上使用autoFlush

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM