其实很简单,你需要做的就是a,b端的同步问题:**************************************************************
一种解决办法如下:(伪代码)
A端的代码:
A.send("this is first sentence")
string str = a.recv();
if (str="b has received") A.send("this is second sentence");B端的代码如下:
B.recv()
B.send("b has received");
B.recv()但是socket也有blocking和非blocking方式的,处理起来还是有挺多地方要注意的。

解决方案 »

  1.   

    webserv2(GIS)(CAU) 
    我确实有需求要连续两次发,反正两次发的中间时间间隔是很短很短的。
    你说的发一次收一次,再分开,我不懂是什么意思,可以说得清楚点吗?
      

  2.   

    因为你的两次是连续发的,中间没有其他操作!A端的代码:
    A.send("A Message 1|A Message 2 ")B端的代码如下:
    B.recv()这样你就能得到A Message 1|A Message 2 
    再从|分开不就可以了你的目的就是发A Message 1,A Message 2到B啊!
      

  3.   

    chenqinzeng(长风大侠) 
                发给我吧,谢谢了!!
     webserv2(GIS)(CAU)
                类似的方法我也试过,但是因为socket的缓冲区的问题有时多次收发也会出错的。
     broadury(marvel)
                说说异步通讯,拜托~!
      

  4.   

    chenqinzeng(长风大侠) 
              我的email : [email protected]