Nebula3
的网络子系统提供了基于
TCP
协议的简单
C/S
通信模式
.
它并没有打算做成大厅
,
会话管理还有玩家数据同步的面向游戏的高级通信
.
这些以后会在更高层的
Nebula3
子系统中出现
.
使用
IP
地址
一个
IpAddress
对象通过主机名字或
TCP/IP
地址加一个端口号定义了一个通信端点
.
IpAddress
对象可以通过多数方式建立
:
1:
//
从 TCP/IP 地址和端口号:
2:
IpAddress ipAddr
(
"192.168.0.2"
,
1234
);
3:
4:
//
从主机名和端口号:
5:
IpAddress ipAddr
(
"www.radonlabs.de"
,
1234
);
6:
7:
//
从本机(127.0.0.1) 和端口号:
8:
IpAddress ipAddr
(
"localhost"
,
1234
);
9:
10:
//
从"any" 地址 (0.0.0.0) 和端口号:
11:
IpAddress ipAddr
(
"any"
,
1234
);
12:
13:
//
从广播地址 (255.255.255.255) 和端口号:
14:
IpAddress ipAddr
(
"broadcast"
,
1234
);
15:
16:
//
从主机的第一个合法网络适配器的地址和端口号
17:
IpAddress ipAddr
(
"self"
,
1234
);
18:
19:
//
从主机的第一个连接到互联网的网络适配器的地址和端口号:
20:
IpAddress ipAddr
(
"insetself"
,
1234
);
21:
22:
//
从一个定义了主机名的URI和端口号:
23:
IpAddress ipAddr
(
IO
::
URI
(
"http://www.radonlabs.de:2100"
));
|
一个
IpAddress
对象可以用于从主机名查找
TCP/IP
地址
:
1:
IpAddress ipAddr
(
"www.radonlabs.de"
,
0
);
2:
String numericalAddr
=
ipAddr
.
GetHostAddr
();
|
建立一个客户端