【问题标题】:Sending text via TCP通过 TCP 发送文本
【发布时间】:2016-03-02 01:00:41
【问题描述】:

我想通过 TCP 从客户端 (Java) 向服务器 (C#) 发送一条消息“Next”。不幸的是,数据没有来。在客户端,我首先从服务器接收数据(它工作正常),然后想在同一个套接字发送消息。

代码片段:

服务器

        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);

【问题讨论】:

  • 能否显示连接初始化的完整代码,并在双方先发送/接收

标签: java c# android tcp client-server


【解决方案1】:

尝试在客户端使用autoFlush

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

【讨论】:

    猜你喜欢
    • 2013-02-27
    • 2016-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多