500分求一问题解答或程序(代理服务器内外怎么通讯)(50分)

Z

zhousi

Unregistered / Unconfirmed
GUEST, unregistred user!
我想写个小程序,想和我同学通讯,但我上网是通过代理上网的(有防火墙,开放http
协议,80端口),我同学那端是直接上网的,没有任何限制,我想了好长时间,用delphi的
http控件,或ics的http控件,我同学那端,写一个类试于web服务器那样,我这端相当于客
户端,可以用post方法发数据给我同学,但收数据时,问题就来了,我怎么也想不到好的办法
没办法只有最后一招,用定时器,定时get---晕!! oicq,netmeeting象我这样,早就没人
用了!!
 
补充一下: 听说通过代理上网的,在外面看来都是同一个ip(代理服务器的),只是端口
不一样,我想是不是,从代理外面把数据发到收到信息的那个端口上,那么防火墙后面的
应该能收到数据?
(真的有满意的答案500分一定给,江苏连云港的、徐州、盐城的外加一顿晚饭,)
 
你的机器是ip端口10.10.10.10:80
服务器是202.101.101.1
在外面看你的机器就是202.101.101.1:7000
7000不是固定的
你可以看QQ就知道 了
 
ting ting !
 
没人会!!!
 
你把数据发到你接受的端口和IP就可以了,代理服务器会自动把消息发到对应的机器了
 
你可以做一个端口开在80的程序,让你同学来连接,就和木马差不多了。
 
to 盛利
我看了一下,当qq连接上时,分了一个端口号!不下线一直是那个端口!
我想了一下,我发数据给我同学post方法。post一下,我同学那看到一个端口号!在post
一下,那个端口,是不是不变???(代理服务器的给用户生成的端口号的原理是什么?
----唉,我学的太少了呀!!:))
 
暂居南京的,有饭吃码?:))
 
用UDP不行啊?是可以穿防火墙的!
 
to duducat
要我跑到南京,晕!车费可又够一顿的了:)
 
to justcool
什么意思???udp肯定不行,我想用http呀!!
 
to duducat
你有程序???我找南京的同学请你如何???
 
我仔细分析了一下,感觉心理通多了,又改成用ClientSocket和代理服务器连接,
但又出现了新的问题!用ClientSocket向代理服务器发送http请求时,因为我们单位的
代理需要验证身份,需要验证的http怎么写!我看了以前的资料,写出点,但老是不对,

Fproxyusername:='123';
Fproxypassword:='456';
head:='get http://www.sina.com.cn HTTP/1.1'+#13+#10;;
head:=head+'Proxy-Authorization:Basic '+EncodeStr
(FProxyUsername+':'+FProxyPassword)+#13+#10;
ClientSocket1.Socket.SendText(head+#13+#10);
其中encodestr从ics中copy来的函数,用来加密用户名和密码

高手请帮忙看看,错在哪!谢谢

 
就是Socket能解决的问题阿。。
应用Socket,指定Ip地址还有端口号就搞定了。。
怎么应用Socket就要自己研究了
 
Fproxyusername:='123';
Fproxypassword:='456';
head:='get http://www.sina.com.cn HTTP/1.1'+#13+#10;;
head:=head+'Authorization:Basic '+EncodeStr
(FProxyUsername+':'+FProxyPassword)+#13+#10;
ClientSocket1.Socket.SendText(head+#13+#10);
我改了一下,结果ClientSocketread什么也手不到了!晕
 
问题已解决,谢谢大家的支持!:)
 
多人接受答案了。
 
顶部