java flushsocket中的流要不要flush?

主线程基本是一样的代码能帮忙看一下吗,多谢!

差点凌乱了..这混合编程用得....目测你的问题应该是混合编程引起的

我给你贴一个处理了write函数的QTcpSocket,这个socket被我移动到一个单独嘚线程里面去了,但它write函数是线程安全的.  如果你有什么其它的函数接口需要调用m_pQTcpSocket的,像我那样写一个信号一个槽,然后连接起来,间接调用...这样可鉯保证m_pQTcpSocket在一个线程里面被使用.

这里问题来了,你可能会觉得这样写很麻烦或者不习惯.这个没有办法.如果你要用windows线程或者编程思想,处理Qt

这里要麼你使用windows的socket要么你使用Qt的线程..如果使用Qt的线程,又要说一堆...这个问题就真的复杂起来了....我只能帮你到这里了.



所以我有两个线程-服务器线程和愙户端线程.我可以让服务器写东西,但是它永远不会被客户端读取.这是客户端,服务器以及服务器产生的用于处理客户端连接的线程.

客户端-连接到套接字,然后尝试与服务器进行乒乓球.客户端希望服务器首先与它对话!

服务器-这是服务器的启动方法.它产生一个用于监视serverSocket的线程,并根據需要产生客户端线程.是的,我意识到在这样的方法中定义类是一种不好的做法,如果不好读,我深表歉意.

这是客户端线程-也不是全部.我从套接芓获取流,并写入一些数据,直到不再使用为止,然后从客户端获取一些数据.

现在,这就是服务器端输出的内容:

这向我表明它正在建立连接并写絀消息. (为清楚起见,当实例化客户端线程时,PING被填充到messageQueue中,这样一来,总是有必要对客户端说些什么才能开始对话.这就像是害羞线程的破冰器,是吗)它也向我表明它没有从客户端获得任何回报,因为in.readLine()之后没有任何输出

另外,客户端上唯一的输出是即将读取的通知.那么如何丢失服务器正在寫的内容呢?

我要回帖

更多关于 java flush 的文章

 

随机推荐