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

我确实不大明白他的意思.....

Clown
好吧!
那么你解释一下好么?
但你不觉得我的理解同样可以达到类似的效果?

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登录两次?我觉得实际使用意义不大。

如果你有特殊需坚持如此实现,其实也很简单:

开一个

new Hashtable<String,Vector<Socket>>();

你把同一个的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