其实很简单,你需要做的就是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方式的,处理起来还是有挺多地方要注意的。
一种解决办法如下:(伪代码)
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方式的,处理起来还是有挺多地方要注意的。
解决方案 »
- 关于借书还书的一个小程序,小弟琢磨了好久都没调试好,来此请教高手了。。。拜托高人点拨下!谢谢谢谢!!万分感谢!
- 请高手指点windows服务问题
- 如何获取Window文件摘要信息?
- 最简单的问题:如何在Main中写命令啊?
- [200分]怎么根据一个字符串取得对象 反射还是其他? 召唤思归、速马等达人~~
- show窗体问题?
- 公网IP改变后,会不会触发什么事件还是自己写监控程序?
- 怎样在c#中写代码退出当前窗体,请问高手?先谢谢了!!
- treeview中能不能为每个Node设置一个隐含的值?
- 关于Nullable类型转换
- 有谁能提供一个数据库操作的类给本人
- 运行出错,不明白!DataTable.Rows不能赋值??????
我确实有需求要连续两次发,反正两次发的中间时间间隔是很短很短的。
你说的发一次收一次,再分开,我不懂是什么意思,可以说得清楚点吗?
A.send("A Message 1|A Message 2 ")B端的代码如下:
B.recv()这样你就能得到A Message 1|A Message 2
再从|分开不就可以了你的目的就是发A Message 1,A Message 2到B啊!
发给我吧,谢谢了!!
webserv2(GIS)(CAU)
类似的方法我也试过,但是因为socket的缓冲区的问题有时多次收发也会出错的。
broadury(marvel)
说说异步通讯,拜托~!
我的email : [email protected]