English 中文(简体)
书状和多项IP地址
原标题:Sockets and multiple IP Addresses

我的机器上有两张因特网卡,配有两张单独的自动地址。 两端都属于同一网络。 我正确地指出,当我编造一个袖珍片时,这本议事录中有一个是具体的?

<><>UPDATE:

我在此局势:

我有一个硬件装置,位于192.168.0.10。 它通过ud(192.168.0.11, 50000)和(192.168.0.12, 50000)进行沟通。 硬件装置通过两个港口进行,具体如下:(192.168.0.10、49000)和(192.168.0.10、49001)。

我通过文字创建港口(192.168.0.11, 50000)和(192.168.0.12, 50000),以便我能够记录和操纵通信,然后将数据转交能够与硬件交谈的两个模拟器。

因此,实际上,我的文字是“中间的男性”,用于测试硬件的标识和腐败数据。

这里是我的文字的袖珍接口:

IP 1 - Channel 1

External_socket = (192.168.0.10, 49000) ** Hardware
External_side_socket = (192.168.0.11, 50000) ** Script
Simulator_side_socket = (192.168.0.11, 50001) ** Script
Simulator_socket = (192.168.0.11, 50002) ** Simulator

IP2 - Channel 2

External_socket = (192.168.0.10, 49001) ** Hardware
External_side_socket = (192.168.0.12, 50000) ** Script
Simulator_side_socket = (192.168.0.12, 50001) ** Script
Simulator_socket = (192.168.0.12, 60002) ** Simulator

这一工程按预期进行,每个频道都有正确的数据。

然而,如果我作两个简单的改动,它就停止了工作:

(1) 我将第二版模拟器配置文件从60002台改为5002台,同时把ip地址保留在192.168.0.12。

2) 我的文字也把IP2改为60002至50002。

突然,第二频道的数据到达了第一个模拟器。 如何做到这一点? .net有IPAny,我很想知道模拟器是否正在使用这种 some光,是否在座标书中忽视了ip地址。 你们是否认为这里的问题?

感谢

Barry

问题回答

您可使用INADDR_ANY,即对任何特定网络接口没有约束力,bind,因此,你可以无视IP地址的运行。

References here and here.

我要说的是,这是正确的。 视你们在发言中的抽象程度而定。

当你编造一个袖珍片时,它就与一个IP地址挂钩。 http://en.wikipedia.org/wiki/Berkeley_sockets”rel=“nofollow” 页: 1 然后,记号(bind()至地址,例如10.0.0.1。 然后,视你想要利用这张袖珍材料,可以让你们听、接受或连接。

当地东道组织拥有一个IP地址,作为任何其他装置,即127.0.0.1。 页: 1 然后,这张袖珍像你能够与你沟通的任何其他袖珍。

也可以读到Wikipedia的文章:Network Socket





相关问题
C# Networking API s [closed]

Lately I ve been looking for a good networking API i could possibly use and/or reference some of the code within, but i have mere luck searching for some on Google/Bing. Hopefully somebody here has ...

Listen to a port that is in use [duplicate]

Possible Duplicate: Get connecting IP from specified ports that using by other program. If a port is used by a program, is there any way I can listen that port and get the connected IP on that ...

Twisted Spread suitable for multiplayer racing sim?

Do you think that Twisted Spread may be suitable (in terms of performance) for a multiplayer racing simulator? The rest of the application is based on Python-Ogre. Can Perspective Broker run upon (...

Optimizing a LAN server for a game

I m the network programmer on a school game project. We want to have up to 16 players at once on a LAN. I am using the Server-Client model and am creating a new thread per client that joins. ...

multicast ip address - blocked in call to recvfrom

i am writing a simple multicast application. i intend to run it on localhost. i have done the following: char *maddr; . . . sendfd = socket(...); struct sockaddr_in sasend; sasend.sin_family = ...

Java HTTPAUTH

我试图把桌面应用程序连接起来,我是同D.icio.us api @ Delicious Alan书写的,简单地向他们提供我的用户名和密码,并请他把书记上写给我......。

热门标签