Shreedhar,
Thanks for your quick reply. The sample basically does the following:
//...
gms = (GroupManagementService) GMSFactory.startGMSModule(server, group,
GroupManagementService.MemberType.CORE, null);
gms.addActionFactory(new MessageActionFactoryImpl(this),
"SHOAL-WIN-001");
gms.addActionFactory(new JoinNotificationActionFactoryImpl(this));
gms.addActionFactory(new FailureNotificationActionFactoryImpl(this));
gms.addActionFactory(new PlannedShutdownActionFactoryImpl(this));
gms.join();
Thread.currentThread().sleep(1000000);
gms.shutdown(GMSConstants.shutdownType.INSTANCE_SHUTDOWN);
//...
The results of netstat and tcpview (Microsoft sysinternals tool) are
listed below.
Thanks,
Alireza
All tests were done on Windows XP SP2:
====================================================
NETSTAT DUMP:
Active Connections (before running shoal application)
Proto Local Address Foreign Address State
TCP concerto:epmap concerto.na.tibco.com:0 LISTENING
TCP concerto:microsoft-ds concerto.na.tibco.com:0 LISTENING
TCP concerto:netbios-ssn concerto.na.tibco.com:0 LISTENING
TCP concerto:1079 lime.na.tibco.com:3389 ESTABLISHED
TCP concerto:1050 localhost:62514 ESTABLISHED
TCP concerto:62514 concerto.na.tibco.com:0 LISTENING
TCP concerto:62514 localhost:1050 ESTABLISHED
TCP concerto:netbios-ssn concerto.na.tibco.com:0 LISTENING
UDP concerto:microsoft-ds *:*
UDP concerto:1025 *:*
UDP concerto:1026 *:*
UDP concerto:1053 *:*
UDP concerto:1054 *:*
UDP concerto:ntp *:*
UDP concerto:netbios-ns *:*
UDP concerto:netbios-dgm *:*
UDP concerto:1900 *:*
UDP concerto:ntp *:*
UDP concerto:1066 *:*
UDP concerto:1900 *:*
UDP concerto:62514 *:*
UDP concerto:ntp *:*
UDP concerto:netbios-ns *:*
UDP concerto:netbios-dgm *:*
UDP concerto:1900 *:*
Active Connections (after running shoal application)
Proto Local Address Foreign Address State
TCP concerto:epmap concerto.na.tibco.com:0 LISTENING
TCP concerto:microsoft-ds concerto.na.tibco.com:0 LISTENING
TCP concerto:9701 concerto.na.tibco.com:0 LISTENING
TCP concerto:netbios-ssn concerto.na.tibco.com:0 LISTENING
TCP concerto:1079 lime.na.tibco.com:3389 ESTABLISHED
TCP concerto:1050 localhost:62514 ESTABLISHED
TCP concerto:1117 localhost:1118 ESTABLISHED
TCP concerto:1118 localhost:1117 ESTABLISHED
TCP concerto:1119 localhost:1120 ESTABLISHED
TCP concerto:1120 localhost:1119 ESTABLISHED
TCP concerto:1121 localhost:1122 ESTABLISHED
TCP concerto:1122 localhost:1121 ESTABLISHED
TCP concerto:1123 localhost:1124 ESTABLISHED
TCP concerto:1124 localhost:1123 ESTABLISHED
TCP concerto:1125 localhost:1126 ESTABLISHED
TCP concerto:1126 localhost:1125 ESTABLISHED
TCP concerto:1127 localhost:1128 ESTABLISHED
TCP concerto:1128 localhost:1127 ESTABLISHED
TCP concerto:1129 localhost:1130 ESTABLISHED
TCP concerto:1130 localhost:1129 ESTABLISHED
TCP concerto:1131 localhost:1132 ESTABLISHED
TCP concerto:1132 localhost:1131 ESTABLISHED
TCP concerto:1133 localhost:1134 ESTABLISHED
TCP concerto:1134 localhost:1133 ESTABLISHED
TCP concerto:1135 localhost:1136 ESTABLISHED
TCP concerto:1136 localhost:1135 ESTABLISHED
TCP concerto:1137 localhost:1138 ESTABLISHED
TCP concerto:1138 localhost:1137 ESTABLISHED
TCP concerto:1139 localhost:1140 ESTABLISHED
TCP concerto:1140 localhost:1139 ESTABLISHED
TCP concerto:1141 localhost:1142 ESTABLISHED
TCP concerto:1142 localhost:1141 ESTABLISHED
TCP concerto:1143 localhost:1144 ESTABLISHED
TCP concerto:1144 localhost:1143 ESTABLISHED
TCP concerto:1145 localhost:1146 ESTABLISHED
TCP concerto:1146 localhost:1145 ESTABLISHED
TCP concerto:1147 localhost:1148 ESTABLISHED
TCP concerto:1148 localhost:1147 ESTABLISHED
TCP concerto:1149 localhost:1150 ESTABLISHED
TCP concerto:1150 localhost:1149 ESTABLISHED
TCP concerto:1151 localhost:1152 ESTABLISHED
TCP concerto:1152 localhost:1151 ESTABLISHED
TCP concerto:1153 localhost:1154 ESTABLISHED
TCP concerto:1154 localhost:1153 ESTABLISHED
TCP concerto:1155 localhost:1156 ESTABLISHED
TCP concerto:1156 localhost:1155 ESTABLISHED
TCP concerto:1157 localhost:1158 ESTABLISHED
TCP concerto:1158 localhost:1157 ESTABLISHED
TCP concerto:1159 localhost:1160 ESTABLISHED
TCP concerto:1160 localhost:1159 ESTABLISHED
TCP concerto:1161 localhost:1162 ESTABLISHED
TCP concerto:1162 localhost:1161 ESTABLISHED
TCP concerto:1163 localhost:1164 ESTABLISHED
TCP concerto:1164 localhost:1163 ESTABLISHED
TCP concerto:1165 localhost:1166 ESTABLISHED
TCP concerto:1166 localhost:1165 ESTABLISHED
TCP concerto:1167 localhost:1168 ESTABLISHED
TCP concerto:1168 localhost:1167 ESTABLISHED
TCP concerto:1169 localhost:1170 ESTABLISHED
TCP concerto:1170 localhost:1169 ESTABLISHED
TCP concerto:1171 localhost:1172 ESTABLISHED
TCP concerto:1172 localhost:1171 ESTABLISHED
TCP concerto:1173 localhost:1174 ESTABLISHED
TCP concerto:1174 localhost:1173 ESTABLISHED
TCP concerto:1175 localhost:1176 ESTABLISHED
TCP concerto:1176 localhost:1175 ESTABLISHED
TCP concerto:1177 localhost:1178 ESTABLISHED
TCP concerto:1178 localhost:1177 ESTABLISHED
TCP concerto:1179 localhost:1180 ESTABLISHED
TCP concerto:1180 localhost:1179 ESTABLISHED
TCP concerto:1181 localhost:1182 ESTABLISHED
TCP concerto:1182 localhost:1181 ESTABLISHED
TCP concerto:1183 localhost:1184 ESTABLISHED
TCP concerto:1184 localhost:1183 ESTABLISHED
TCP concerto:1185 localhost:1186 ESTABLISHED
TCP concerto:1186 localhost:1185 ESTABLISHED
TCP concerto:1187 localhost:1188 ESTABLISHED
TCP concerto:1188 localhost:1187 ESTABLISHED
TCP concerto:1189 localhost:1190 ESTABLISHED
TCP concerto:1190 localhost:1189 ESTABLISHED
TCP concerto:1191 localhost:1192 ESTABLISHED
TCP concerto:1192 localhost:1191 ESTABLISHED
TCP concerto:1193 localhost:1194 ESTABLISHED
TCP concerto:1194 localhost:1193 ESTABLISHED
TCP concerto:1195 localhost:1196 ESTABLISHED
TCP concerto:1196 localhost:1195 ESTABLISHED
TCP concerto:1197 localhost:1198 ESTABLISHED
TCP concerto:1198 localhost:1197 ESTABLISHED
TCP concerto:1199 localhost:1200 ESTABLISHED
TCP concerto:1200 localhost:1199 ESTABLISHED
TCP concerto:1201 localhost:1202 ESTABLISHED
TCP concerto:1202 localhost:1201 ESTABLISHED
TCP concerto:1203 localhost:1204 ESTABLISHED
TCP concerto:1204 localhost:1203 ESTABLISHED
TCP concerto:1205 localhost:1206 ESTABLISHED
TCP concerto:1206 localhost:1205 ESTABLISHED
TCP concerto:1207 localhost:1208 ESTABLISHED
TCP concerto:1208 localhost:1207 ESTABLISHED
TCP concerto:1209 localhost:1210 ESTABLISHED
TCP concerto:1210 localhost:1209 ESTABLISHED
TCP concerto:1211 localhost:1212 ESTABLISHED
TCP concerto:1212 localhost:1211 ESTABLISHED
TCP concerto:1213 localhost:1214 ESTABLISHED
TCP concerto:1214 localhost:1213 ESTABLISHED
TCP concerto:1215 localhost:1216 ESTABLISHED
TCP concerto:1216 localhost:1215 ESTABLISHED
TCP concerto:1217 localhost:1218 ESTABLISHED
TCP concerto:1218 localhost:1217 ESTABLISHED
TCP concerto:1219 localhost:1220 ESTABLISHED
TCP concerto:1220 localhost:1219 ESTABLISHED
TCP concerto:62514 concerto.na.tibco.com:0 LISTENING
TCP concerto:62514 localhost:1050 ESTABLISHED
TCP concerto:netbios-ssn concerto.na.tibco.com:0 LISTENING
UDP concerto:microsoft-ds *:*
UDP concerto:1025 *:*
UDP concerto:1026 *:*
UDP concerto:1053 *:*
UDP concerto:1054 *:*
UDP concerto:1234 *:*
UDP concerto:ntp *:*
UDP concerto:netbios-ns *:*
UDP concerto:netbios-dgm *:*
UDP concerto:1900 *:*
UDP concerto:ntp *:*
UDP concerto:1066 *:*
UDP concerto:1900 *:*
UDP concerto:62514 *:*
UDP concerto:ntp *:*
UDP concerto:netbios-ns *:*
UDP concerto:netbios-dgm *:*
UDP concerto:1900 *:*
====================================================
TCPVIEW DUMP (before running the shoal application):
svchost.exe:1408 TCP concerto:epmap concerto:0 LISTENING
svchost.exe:1708 UDP concerto.na.tibco.com:ntp *:*
svchost.exe:1708 UDP concerto:ntp *:*
svchost.exe:1804 UDP concerto:1025 *:*
svchost.exe:1804 UDP concerto:1026 *:*
svchost.exe:484 UDP concerto.na.tibco.com:1900 *:*
svchost.exe:484 UDP concerto:1900 *:*
System:4 TCP concerto:microsoft-ds concerto:0 LISTENING
System:4 TCP 192.168.0.2:netbios-ssn concerto:0 LISTENING
System:4 UDP concerto.na.tibco.com:netbios-ns *:*
System:4 UDP concerto.na.tibco.com:netbios-dgm *:*
System:4 UDP concerto:microsoft-ds *:*
TCPVIEW DUMP (after running the shoal application):
java.exe:2844 TCP 127.0.0.1:1245 127.0.0.1:1246 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1246 127.0.0.1:1245 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1270 127.0.0.1:1269 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1251 127.0.0.1:1252 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1249 127.0.0.1:1250 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1240 127.0.0.1:1239 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1253 127.0.0.1:1254 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1254 127.0.0.1:1253 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1255 127.0.0.1:1256 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1239 127.0.0.1:1240 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1244 127.0.0.1:1243 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1238 127.0.0.1:1237 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1265 127.0.0.1:1266 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1241 127.0.0.1:1242 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1242 127.0.0.1:1241 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1235 127.0.0.1:1236 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1267 127.0.0.1:1268 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1276 127.0.0.1:1275 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1269 127.0.0.1:1270 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1237 127.0.0.1:1238 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1250 127.0.0.1:1249 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1280 127.0.0.1:1279 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1252 127.0.0.1:1251 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1268 127.0.0.1:1267 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1233 127.0.0.1:1234 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1258 127.0.0.1:1257 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1259 127.0.0.1:1260 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1260 127.0.0.1:1259 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1257 127.0.0.1:1258 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1266 127.0.0.1:1265 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1263 127.0.0.1:1264 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1264 127.0.0.1:1263 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1232 127.0.0.1:1231 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1278 127.0.0.1:1277 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1279 127.0.0.1:1280 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1277 127.0.0.1:1278 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1273 127.0.0.1:1274 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1274 127.0.0.1:1273 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1230 127.0.0.1:1229 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1236 127.0.0.1:1235 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1262 127.0.0.1:1261 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1275 127.0.0.1:1276 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1229 127.0.0.1:1230 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1231 127.0.0.1:1232 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1248 127.0.0.1:1247 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1247 127.0.0.1:1248 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1243 127.0.0.1:1244 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1261 127.0.0.1:1262 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1234 127.0.0.1:1233 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1271 127.0.0.1:1272 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1272 127.0.0.1:1271 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1256 127.0.0.1:1255 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1331 127.0.0.1:1332 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1332 127.0.0.1:1331 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1327 127.0.0.1:1328 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1328 127.0.0.1:1327 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1325 127.0.0.1:1326 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1326 127.0.0.1:1325 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1329 127.0.0.1:1330 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1330 127.0.0.1:1329 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1307 127.0.0.1:1308 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1305 127.0.0.1:1306 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1306 127.0.0.1:1305 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1303 127.0.0.1:1304 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1304 127.0.0.1:1303 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1323 127.0.0.1:1324 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1324 127.0.0.1:1323 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1317 127.0.0.1:1318 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1315 127.0.0.1:1316 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1316 127.0.0.1:1315 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1321 127.0.0.1:1322 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1322 127.0.0.1:1321 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1318 127.0.0.1:1317 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1311 127.0.0.1:1312 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1312 127.0.0.1:1311 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1309 127.0.0.1:1310 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1310 127.0.0.1:1309 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1300 127.0.0.1:1299 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1301 127.0.0.1:1302 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1302 127.0.0.1:1301 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1299 127.0.0.1:1300 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1289 127.0.0.1:1290 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1290 127.0.0.1:1289 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1319 127.0.0.1:1320 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1320 127.0.0.1:1319 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1297 127.0.0.1:1298 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1298 127.0.0.1:1297 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1295 127.0.0.1:1296 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1296 127.0.0.1:1295 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1287 127.0.0.1:1288 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1288 127.0.0.1:1287 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1313 127.0.0.1:1314 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1314 127.0.0.1:1313 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1308 127.0.0.1:1307 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1293 127.0.0.1:1294 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1294 127.0.0.1:1293 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1285 127.0.0.1:1286 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1291 127.0.0.1:1292 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1292 127.0.0.1:1291 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1286 127.0.0.1:1285 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1281 127.0.0.1:1282 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1282 127.0.0.1:1281 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1283 127.0.0.1:1284 ESTABLISHED
java.exe:2844 TCP 127.0.0.1:1284 127.0.0.1:1283 ESTABLISHED
java.exe:2844 TCP 0.0.0.0:9701 0.0.0.0:0 LISTENING
java.exe:2844 UDP 0.0.0.0:1234 *:*
svchost.exe:1408 TCP 0.0.0.0:135 0.0.0.0:0 LISTENING
svchost.exe:1708 UDP 192.168.0.2:123 *:*
svchost.exe:1708 UDP 127.0.0.1:123 *:*
svchost.exe:1804 UDP 0.0.0.0:1025 *:*
svchost.exe:1804 UDP 0.0.0.0:1026 *:*
svchost.exe:484 UDP 192.168.0.2:1900 *:*
svchost.exe:484 UDP 127.0.0.1:1900 *:*
System:4 TCP 0.0.0.0:445 0.0.0.0:0 LISTENING
System:4 TCP 192.168.0.2:139 0.0.0.0:0 LISTENING
System:4 UDP 192.168.0.2:137 *:*
System:4 UDP 192.168.0.2:138 *:*
System:4 UDP 0.0.0.0:445 *:*
________________________________
From: Shreedhar.Ganapathy_at_Sun.COM [mailto:Shreedhar.Ganapathy_at_Sun.COM]
Sent: Tuesday, January 01, 2008 11:26 PM
To: users_at_shoal.dev.java.net
Subject: Re: [Shoal-Users] Number of ports and threads
Hi Alireza
The number of ports created by Jxta does not sound right. Could you
share the netstat output? Also could you tell us a bit about what your
simple shoal app does?
The number of threads sounds about right.
Thanks
Shreedhar
Alireza Farhoush wrote:
While experimenting with a simple shoal application, I was
surprised to observe that the number of open ports (by shoal/jxta) is
106 and the thread count is 26--is this expected??
Thanks,
Alireza