Topic: 编写通讯软件问题?怎样发送信息到对方的帐号上。 |
Print this page |
1.编写通讯软件问题?怎样发送信息到对方的帐号上。 | Copy to clipboard |
Posted by: hjglddok Posted on: 2006-06-19 09:30 我编了一个类似QQ的IM软件。 我的意识是,当Client1验证允许登录后就可以和已登录的Client2通信。我的思想是短连接,可怎么把我信息发送到对方帐号上,原先我的想法是登录时在服务器上保存客户的InetAddress对象信息。接着可以通过这个对象建立socket连接,在客户之间发送信息。可这个有个弊端就是:如果两个用户在同一台机器上登录,因为InetAddress信息是一样的,所以发送和接收信息是混乱的。 我想问的是有没有其他的解决方法,或怎样更改代码?不知道我讲的清不清楚?谢谢! 在线等大虾的回复。 |
2.Re:编写通讯软件问题?怎样发送信息到对方的帐号上。 [Re: hjglddok] | Copy to clipboard |
Posted by: lisliefor Posted on: 2006-06-19 22:30 要求服务器使用多线程,每当接受到一个客户请求,便分一个线程处理;各个处理不同客户请求之间的线程是独立的,只要设定好资源锁,保证线程同步,就可以解决问题。 |
3.Re:编写通讯软件问题?怎样发送信息到对方的帐号上。 [Re: hjglddok] | Copy to clipboard |
Posted by: jigsaw Posted on: 2006-06-20 10:02 to lisliefor 如果你不懂 不要误导别人 |
4.Re:编写通讯软件问题?怎样发送信息到对方的帐号上。 [Re: hjglddok] | Copy to clipboard |
Posted by: redsnow Posted on: 2006-06-21 17:35 Mark!关注后续讨论 |
5.Re:编写通讯软件问题?怎样发送信息到对方的帐号上。 [Re: hjglddok] | Copy to clipboard |
Posted by: java学生 Posted on: 2006-06-21 21:47 很复杂,不懂~ 爱莫难助~ |
6.Re:编写通讯软件问题?怎样发送信息到对方的帐号上。 [Re: hjglddok] | Copy to clipboard |
Posted by: lisliefor Posted on: 2006-06-22 10:18 我确实不大明白他的意思..... 好吧! 那么你解释一下好么? 但你不觉得我的理解同样可以达到类似的效果? |
7.Re:编写通讯软件问题?怎样发送信息到对方的帐号上。 [Re: hjglddok] | Copy to clipboard |
Posted by: lisliefor Posted on: 2006-06-22 10:20 打击! 虽然一针见血! 但你也可以说得委婉一点啊! 打消我积极性啊! |
8.Re:编写通讯软件问题?怎样发送信息到对方的帐号上。 [Re: hjglddok] | Copy to clipboard |
Posted by: cxp108 Posted on: 2006-07-03 09:02 首先是确定你的需求是否有实际意义,你希望允许客户在同一个IP(也就是同一台机器)上使用 同样的user登录两次?我觉得实际使用意义不大。 如果你有特殊需坚持如此实现,其实也很简单: 开一个
你把同一个的user连接产生的Socket放入Vector中,并以user 的name 为Key 放入Hashtable中 这样,当这个user接到信息时,你就取用 Hashtable中的Vector,然后对Vector中的所有Socket 进行广播就可以了。 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |