Socket编程问题:想实现oicq之间的点对点传输,但如何区分在同一个局域网内不同的机器呢? 只有一个IP地址,你是指合法的IP地址么?下面的IP地址你可以随便用,不犯法:10.x.x.x192.168.x.x 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还有:172.16.0.0 - 172.31.255.255.实际上这些IP地址块是由IETF为专用网所保留,不会与别人冲突。 To xxxbird(*说你行,你就行,不行也行*): 比如说A和B都是局域网xxxx里,局域网xxxx的出口ip只有一个,但对于一个服务器程序来说的话,A和B都连接一个服务器,他们的ip应该是一样的吧,但我想给A发消息,如何不会发到B上呢? 你是使用OICQ还是想自己编一个这样的软件?如果你只是想使用OICQ在局域网中发送消息,则在局域网的出口处安装一个代理服务器就行了,如SYGATE等。 点对点吗?直接用你局域网里的IP就可以搞定,服务器可以处理的。如:192.168.128.xxx ect. Tp:xxxbird(*说你行,你就行,不行也行*) 我是想实现oicq的某些功能,但如果没有代理服务器是不是就不行了? To:clack(千里快哉风) 在局域网外还需要代理服务器吗? 比如说A和B都是局域网xxxx里,局域网xxxx的出口ip只有一个,但对于一个服务器程序来说的话,A和B都连接一个服务器,他们的ip应该是一样的吧,但我想给A发消息,如何不会发到B上呢?如果是你这样说的话,发给A或B是由端口号决定的,和你的服务程序无关,只和代理服务器有关,它会根据建立的端口号的映射回给A或者B. 在数据包中带上网卡的ID,因为网卡的ID是唯一的!! 同一个局域网内每个电脑都有自己独立的IP呀,只不过出了局域网才变成同一个IP,这时用端口号来区分不同的机器,返回数据时只要端口号确定,肯定不会有错的。无论在局域网内还是外,代理服务器都会自动做这个映射 同意flywhc(午夜蓝调)你可以下个OICQ的显IP的补丁,看一下局域网里各个用户的IP和端口号就行了。 用socks协议,你的代理服务器要支持 如果局域网内一台机子开了1000这个端口listen,那LAN外的机子要connect到哪个端口连接?? 跟cnss相似的問題: 如果代理服務器為LAN內的computer_x開的端口是port1 , computer_x的socket端口是port2,那麼當lan外的socket向computer_x發信息時,應發給哪個端口,(port1 or port2). 按上面各位的講述,好像應該發給port1,這樣代理服務器才能知道轉發對象是computer_x,但我有一點疑惑是:port2是什麼時候指定的,如果沒指定,代理服務器是怎樣知道把包轉發給computer_x的port2的, 也就是說,SOCKET 的數據包中怎樣指定兩個端口,一個用來給代理服務器,另一個用來給computer_x. 請各位指點! 愚人节快乐 如何在实现单击取消按钮后,返回到上一级的窗口?而不是返回到主窗口 关于程序图标的问题 MFC中的文件操作,难!!! 每次客户连接服务,服务投递一个重叠I/O都要消耗12K的内存资源,有没办法改善一下? 连接中的错误!请大家帮忙! 如何用javascript将一段数据传给activex? 如何在DIALOGBAR上使用TabCtrl控件? 关于禁止CHtmlView的右鍵菜单 OCX动态调用DLL的异常 求助数据库方面的问题~~~~~~~~~~~~(菜鸟的问题) JPEG高手请进:关于哈夫曼编码
比如说A和B都是局域网xxxx里,局域网xxxx的出口ip只有一个,但对于一个服务器程序来说的话
,A和B都连接一个服务器,他们的ip应该是一样的吧,但我想给A发消息,如何不会发到B上呢?
如果你只是想使用OICQ在局域网中发送消息,则在局域网的出口处安装一个代理服务器就行了,如SYGATE等。
我是想实现oicq的某些功能,但如果没有代理服务器是不是就不行了?
在局域网外还需要代理服务器吗?
,A和B都连接一个服务器,他们的ip应该是一样的吧,但我想给A发消息,如何不会发到B上呢?如果是你这样说的话,发给A或B是由端口号决定的,和你的服务程序无关,只和代理服务器有关,它会根据建立的端口号的映射回给A或者B.
你可以下个OICQ的显IP的补丁,看一下局域网里各个用户的IP和端口号就行了。
如果代理服務器為LAN內的computer_x開的端口是port1 , computer_x的socket端口是port2,那麼當lan外的socket向computer_x發信息時,應發給哪個端口,(port1 or port2).
按上面各位的講述,好像應該發給port1,這樣代理服務器才能知道轉發對象是computer_x,但我有一點疑惑是:port2是什麼時候指定的,如果沒指定,代理服務器是怎樣知道把包轉發給computer_x的port2的,
也就是說,SOCKET 的數據包中怎樣指定兩個端口,一個用來給代理服務器,另一個用來給computer_x.
請各位指點!