一个关于网上通信的问题,高手呢??? 跳哪里去了??? (150分)

  • 主题发起人 主题发起人 yeath
  • 开始时间 开始时间
Y

yeath

Unregistered / Unconfirmed
GUEST, unregistred user!
我通过代理服务器上网的,用Socket api写的通信程序,为什么我能发给对方消息(对是
是通过拨号上网),而对方却不能发给我。
不知道代理服务器做了些什么???  怎么样才能使双方通信都可以???
请各路高手不吝赐教。
 
我有一个例子,上传到源码空间去了

在多媒体一栏,你去找找
 
有没有进行音频压缩的????
 
用ACM组件很方便的。
 
我是想通过acm api来做,有谁知道???
 
问题是?对了,是不是用UDP?
 
是啊,UDP,什么原因???
 
QQ是如何实现的??
 
这个是服务器的问题
 
对方拨号后他的IP是固定的,好象是一次静态IP,你当然可以发给它,最明显的是,
如果对方用的是NT的话,你可以直接用NET SEND到对方的机器上去,
而你用的是代理,对方收到的时候是你代理的IP的。要收到对方的返回的,我也正在找
如果有发现有好的再说。
 
原理我知道,就是不知道QQ是如何实现的?照样用UDP,照样也有代理,它出得去,我就出
不去。
 
如果代理服务器上的SOCKET代理没开,一样QQ上不了线,肯定他是解析的它了来的嘛,但是
具体的怎样做不明白,请高手指点呀

 
这跟程序没有关系,只和代理有关,在通信的时候,代理已经保存了
外部IP和内部IP的对应关系,以便转发
 
那为什么转发 不过来???我想也应该有这个对应表,有对应表我的程序就应该能收到信息,可是。。。。。
 
外部网不能连接内部网。
QQ是在internet上架了一台服务器,局域网内的QQ与那台服务器连接,所以能够连上。
仔细看看,如果两台通讯的QQ机器都在局域网上,会看到通过服务器转发之类的提示
 
to stvsoft:
我现在不是两台都通过代理上,而是一台通过代理,一台直接上网。
通过代理上网的机器 能发给直接上网的。
直接上网的机器,却发不到通过代理上网的机器。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
744
DelphiTeacher的专栏
D
后退
顶部