<font color=black>菜猫的咸干鱼——还是关于点对点聊天的问题</font>(75分)

  • 主题发起人 主题发起人 cat.yy
  • 开始时间 开始时间
C

cat.yy

Unregistered / Unconfirmed
GUEST, unregistred user!
1。 A 和 B 两人都是单机连入internet 是否在两端点装上软件就可直接聊天

2。 我问过一位老师,他说internet 终端之间不可能直接对话,必须要通过一个中间
的服务器,如果这样 点对点聊天也需要一个中间的服务器,这意味着编程时要编一个
放在服务器上的服务程序??

________ net _________
/ /
口 ... 口
 
1.试过Windows 附件里的“对话”程序就知道对。
2.如果1对2就错。
3.这回你很大方 :-)
 
1.好象有的ISP提供给用户的是局域网的内部IP,那1就不行吧?
 
如果1 对,则 =&gt; 服务器最基本的一个工作:转发终端发来的ip地址(可将服务器抽象
成连接两个“终端”的电缆线)
______ ... ... _____
/ /
口 口
服务器对流经他的数据关不关心都无所谓(比如过滤数据----只是额外的服务)
如果这样,那就不必为点对点聊天程序编写所谓的服务程序了
对吗?

to wjiachun:
喵~ 喵_ 喵——
 
用UDP协议,点对点简单通讯,OICQ就是这个原理.
 
可以直接连接的!
但必须通过其它方法交换两者的ip地址,常常是通过固定ip的服务器!!
若两机有一机的ip是固定的,或是域名是固定,就可以交换ip!
然后就可以通话了!
 
什么乱七八糟的!!!
两台机器当然不会拿“电线“直接连起来
我们就把中间的环节当作电线吧!(其实是要过路由的,这就是你们老师所谓的服务器)
internet点对点通讯用tcp和udp都可以,只要包能送到!!
点对点么!你就当做一台是服务器,一台是客户机就行了!!
 
To timerri:

若双方都是拨号上网,怎么办?
tcp和udp 都须知对方ip!
 
我的位置:internet -&gt; 校园网 -&gt; 某系的LAN -&gt; 终端
我的IP地址怎么定?怎么找?
 
1.可以点对点聊天,前提是至少有一方知道另一方的ip&amp;port.
然后client联上已知ip方的server.
如果想知道自己的ip,运行ipconfig.exe或winipcfg.exe即可;
在校园lan网内每台机的ip是过定的,只要不特意去改;
拨号上网的话,ip是Isp随机给的,每次连同后都需运行ipconfig.exe以确定.
2.如果双方无法知道对方的ip.这时可采用的方法是通过中间服务器交换ip,
比如irc服务器.事实上像oicq之类的软件就是如此,双方都先登录oicq服务器(
这时服务器上就有你的ip&amp;port信息), 然后查询对方ip,获得以后就好办了.

一般而言, 如果你想便这样通过中间服务器聊天的话,需知晓与服务器通信的
格式(如irc等等).当然如果你有cgi权限的个人竹叶,也可编个cgi来实现类似中间
服务器的角色(功能).
ok,明白了吗?
 
老顾,明白!
不明白 -&gt; 校园lan网内每台机的ip 该怎么写?
 
学校内一般是固定ip,但有不少是类似192.168.x.x的内部ip;
若双方均为此种情况,且不在同一子网,将无法通讯!!

 
对于学校内部类似192.168.X.x的ip,
我没试过,你不方是一下能否通过这种ip相互通讯.
 
总结4 cat.yy:

A 和 B 两人都是单机连入internet 不一定是在两端点装上软件就可直接聊天的。

(a)两机有一台可以直接知道(或得到)另一台的有效ip地址时可以直接聊天.

(b)否则的话,就必须通过服务器协助两机握手,然后才可进行聊天(此时可以
是点对点)!

 
谢谢,我回去试试
 
后退
顶部