求救高人:socket通信 +多线程

Qim 2007-01-12 11:16:48
a:客户端
b:客户端
bridge:连接客户端a,b之间的桥梁。(现在就做bridge的部分)

数据的流程;完整的数据流,每次只能作为一个整体来处理。
a->bridge->b(处理)->bridge->a

端口:
a<--1111端口--->bridge
bridge<--2222端口--->b

求告人看看实现原理。我现在在bridge中开两个线程,两个socket,分别来处理a--bridge,bridge---b之间的通信。但是两个线程同步问题解决不了啊。
...全文
771 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kenne7h 2007-05-18
  • 打赏
  • 举报
回复
我的邮箱是Kenne7h@163.com哪位大侠也顺便给小弟发一份吧
yulin716 2007-05-15
  • 打赏
  • 举报
回复
我的邮箱是yulin_716@163.com
谢谢各位大侠!
yulin716 2007-05-15
  • 打赏
  • 举报
回复
可不可以给我一份源代码啊
急用!!!!!!
jetxia 2007-01-12
  • 打赏
  • 举报
回复
用bridge 来监听来至A或B的消息,然后做处理发送给它们
Qim 2007-01-12
  • 打赏
  • 举报
回复
lhl128@163.com
aganagan 2007-01-12
  • 打赏
  • 举报
回复
183057127@163.com
lizhizhe2000 2007-01-12
  • 打赏
  • 举报
回复
你的邮箱呢?我发给你一个!
Qim 2007-01-12
  • 打赏
  • 举报
回复
有没有兄弟给个源码我看看的。
Qim 2007-01-12
  • 打赏
  • 举报
回复
呵呵
现在,可以了。
但是有数据丢失!
不知为什么。
lizhizhe2000 2007-01-12
  • 打赏
  • 举报
回复
brige做个类似于服务端的程序,当用111端口收到a的信息后用222转发给b,b到a类似,可以开两个线程(个人意见)
Qim 2007-01-12
  • 打赏
  • 举报
回复
a---bridge A个线程
bridge---b B个线程
Qim 2007-01-12
  • 打赏
  • 举报
回复
这两个线程可以通信。
TheRule 2007-01-12
  • 打赏
  • 举报
回复
你的意思是不是由a到b,和由b到a,分两个线程,互不干扰?
Qim 2007-01-12
  • 打赏
  • 举报
回复
我现在是在线程A中,把B join近来。等B结束后,A再把数据,发送回去。
这样做一次是成功的。但再发送接收就出错。
Qim 2007-01-12
  • 打赏
  • 举报
回复
回复人:tuyile006(小y) ( 三级(初级)) 信誉:100 2007-01-12 11:28:00 得分:0
-----------------------------------------
说的对。但要求要用两个线程。
小y的CSDN博客 2007-01-12
  • 打赏
  • 举报
回复
想实现 就像QQ的服务器吧 呵呵
小y的CSDN博客 2007-01-12
  • 打赏
  • 举报
回复
可以同步啊
a——>b的时候
肯定是bridge接收到a的连接socket,并且接收a发送过来的信息
然后bridge再建立跟b的连接,把a的msg发送给b
所以没必要建两个线程,建一个就行了 因为两个过程是有先后顺序的
Qim 2007-01-12
  • 打赏
  • 举报
回复
咋没人来顶啊!!
owennol 2007-01-12
  • 打赏
  • 举报
回复
异步阻塞
jgang2005 2007-01-12
  • 打赏
  • 举报
回复
你要是用UDP协议写的,数据丢失很正常,你可以用TCP协议写这个Socket的。
加载更多回复(4)

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧