• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 07:18
CEST 13:18
KST 20:18
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
[ASL21] Ro16 Preview Pt2: All Star10Team Liquid Map Contest #22 - The Finalists16[ASL21] Ro16 Preview Pt1: Fresh Flow9[ASL21] Ro24 Preview Pt2: News Flash10[ASL21] Ro24 Preview Pt1: New Chaos0
Community News
2026 GSL Season 1 Qualifiers13Maestros of the Game 2 announced72026 GSL Tour plans announced14Weekly Cups (April 6-12): herO doubles, "Villains" prevail1MaNa leaves Team Liquid24
StarCraft 2
General
Maestros of the Game 2 announced Team Liquid Map Contest #22 - The Finalists MaNa leaves Team Liquid 2026 GSL Tour plans announced Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool
Tourneys
2026 GSL Season 1 Qualifiers GSL CK: More events planned pending crowdfunding RSL Revival: Season 5 - Qualifiers and Main Event Sparkling Tuna Cup - Weekly Open Tournament Master Swan Open (Global Bronze-Master 2)
Strategy
Custom Maps
[D]RTS in all its shapes and glory <3 [A] Nemrods 1/4 players [M] (2) Frigid Storage
External Content
Mutation # 522 Flip My Base The PondCast: SC2 News & Results Mutation # 521 Memorable Boss Mutation # 520 Moving Fees
Brood War
General
ASL21 General Discussion Data needed BGH Auto Balance -> http://bghmmr.eu/ Any progamer "explanation" videos like this one? ASL21 Strategy, Pimpest Plays Discussions
Tourneys
[ASL21] Ro16 Group D [Megathread] Daily Proleagues [ASL21] Ro16 Group C [ASL21] Ro16 Group B
Strategy
Simple Questions, Simple Answers What's the deal with APM & what's its true value Any training maps people recommend? Fighting Spirit mining rates
Other Games
General Games
Dawn of War IV Nintendo Switch Thread Starcraft Tabletop Miniature Game General RTS Discussion Thread Battle Aces/David Kim RTS Megathread
Dota 2
The Story of Wings Gaming
League of Legends
G2 just beat GenG in First stand
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Vanilla Mini Mafia Mafia Game Mode Feedback/Ideas TL Mafia Community Thread Five o'clock TL Mafia
Community
General
US Politics Mega-thread Canadian Politics Mega-thread Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread YouTube Thread
Fan Clubs
The IdrA Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece [Req][Books] Good Fantasy/SciFi books Movie Discussion!
Sports
2024 - 2026 Football Thread Formula 1 Discussion McBoner: A hockey love story Cricket [SPORT]
World Cup 2022
Tech Support
[G] How to Block Livestream Ads
TL Community
The Automated Ban List
Blogs
Sexual Health Of Gamers
TrAiDoS
lurker extra damage testi…
StaticNine
Broowar part 2
qwaykee
Funny Nicknames
LUCKY_NOOB
Iranian anarchists: organize…
XenOsky
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1684 users

The Big Programming Thread - Page 321

Forum Index > General Forum
Post a Reply
Prev 1 319 320 321 322 323 1032 Next
Thread Rules
1. This is not a "do my homework for me" thread. If you have specific questions, ask, but don't post an assignment or homework problem and expect an exact solution.
2. No recruiting for your cockamamie projects (you won't replace facebook with 3 dudes you found on the internet and $20)
3. If you can't articulate why a language is bad, don't start slinging shit about it. Just remember that nothing is worse than making CSS IE6 compatible.
4. Use [code] tags to format code blocks.
MaGariShun
Profile Joined May 2010
Austria305 Posts
Last Edited: 2013-07-07 15:20:19
July 07 2013 15:19 GMT
#6401
On July 08 2013 00:11 mustache wrote:
C++ TCP socket programming question:

I've written a small chat program where the client can send a message to the server.
i'm using the following piece of code to establish the connection


sockaddr_in connectionInfo;
connectionInfo.sin_addr.s_addr = inet_addr("127.0.0.1");
connectionInfo.sin_family = AF_INET;
connectionInfo.sin_port = htons(54345);
int connectionInfoLen = sizeof(connectionInfo);

connect(clientSocket, (struct sockaddr*)&connectionInfo,connectionInfoLen);


this works perfectly fine when im using my own pc as both client and server, the IP i enter on both sides is simply 127.0.0.1

But what IP do I use if I want to connect to my friends PC if we both have a router in between? only the router's IPs are unique, so wouldnt i have to specify both the unique router IP as well as the internal IP of the PC?

I searched google but I couldnt find anything related to this, possibly because im not searching for the right keywords.

Your friend has to change his router settings so that connections to the port (54345 I presume) get redirected to his actual PC. Then you only have to know his router address
mustache
Profile Joined April 2010
Switzerland309 Posts
Last Edited: 2013-07-07 15:26:59
July 07 2013 15:25 GMT
#6402
On July 08 2013 00:19 MaGariShun wrote:
Show nested quote +
On July 08 2013 00:11 mustache wrote:
C++ TCP socket programming question:

I've written a small chat program where the client can send a message to the server.
i'm using the following piece of code to establish the connection


sockaddr_in connectionInfo;
connectionInfo.sin_addr.s_addr = inet_addr("127.0.0.1");
connectionInfo.sin_family = AF_INET;
connectionInfo.sin_port = htons(54345);
int connectionInfoLen = sizeof(connectionInfo);

connect(clientSocket, (struct sockaddr*)&connectionInfo,connectionInfoLen);


this works perfectly fine when im using my own pc as both client and server, the IP i enter on both sides is simply 127.0.0.1

But what IP do I use if I want to connect to my friends PC if we both have a router in between? only the router's IPs are unique, so wouldnt i have to specify both the unique router IP as well as the internal IP of the PC?

I searched google but I couldnt find anything related to this, possibly because im not searching for the right keywords.

Your friend has to change his router settings so that connections to the port (54345 I presume) get redirected to his actual PC. Then you only have to know his router address


but which pc port would the router connect to? And how would this work if he has a router connected to a router connected to a wireless router? or can all this be set in the router settings?

also how would this normally work? its not like you have to reconfigure your router based on what program you're running...
MaGariShun
Profile Joined May 2010
Austria305 Posts
July 07 2013 15:45 GMT
#6403
On July 08 2013 00:25 mustache wrote:
Show nested quote +
On July 08 2013 00:19 MaGariShun wrote:
On July 08 2013 00:11 mustache wrote:
C++ TCP socket programming question:

I've written a small chat program where the client can send a message to the server.
i'm using the following piece of code to establish the connection


sockaddr_in connectionInfo;
connectionInfo.sin_addr.s_addr = inet_addr("127.0.0.1");
connectionInfo.sin_family = AF_INET;
connectionInfo.sin_port = htons(54345);
int connectionInfoLen = sizeof(connectionInfo);

connect(clientSocket, (struct sockaddr*)&connectionInfo,connectionInfoLen);


this works perfectly fine when im using my own pc as both client and server, the IP i enter on both sides is simply 127.0.0.1

But what IP do I use if I want to connect to my friends PC if we both have a router in between? only the router's IPs are unique, so wouldnt i have to specify both the unique router IP as well as the internal IP of the PC?

I searched google but I couldnt find anything related to this, possibly because im not searching for the right keywords.

Your friend has to change his router settings so that connections to the port (54345 I presume) get redirected to his actual PC. Then you only have to know his router address


but which pc port would the router connect to? And how would this work if he has a router connected to a router connected to a wireless router? or can all this be set in the router settings?

also how would this normally work? its not like you have to reconfigure your router based on what program you're running...

Basically, to get around NAT (Network Address Translation) you always have to configure to router to do it. There are possibilities to do that remotely from your side by talking to the router (keyword: NAT traversal), but I have no experience with that so I can't tell you exactly how.

Multiple routers should not be a problem. If he is using the routers as a LAN switch only, you should have to do nothing special, since after the first router it's all a single LAN with unique IPs.
If they are cascaded I suppose that you have to configure each one of them, but don't take my word for it.

The port which your friends router uses to connect to his PC (that's what I gathered to be your question) does not really matter, since from the outside you are only talking to the router and the router then does the mapping of IPs and ports.
Zocat
Profile Joined April 2010
Germany2229 Posts
July 07 2013 16:40 GMT
#6404
On July 08 2013 00:11 mustache wrote:
C++ TCP socket programming question:

I've written a small chat program where the client can send a message to the server.


So you have a server running?
I'd let the clients connect to the server, let the server keep a list of currentlyConnectedClients and everytime a message arrives I would broadcast the message to each connectedClient as long as it's not the sender.

So basically all clients only need to know the server IP.

If it's a (small) local environment I would just send a connect-message to every possible IP and if you get an answer the server is found. Should be np for LAN etc, since your router would just act as a switch in your local network.

If you want something like PC-Router-[Internet]-Router-PC you would need to configure NAT on the routers as mentioned before. And your friend would have to tell you his IP.
mustache
Profile Joined April 2010
Switzerland309 Posts
July 07 2013 17:51 GMT
#6405
Thanks for all the answers so far. I will try configuring the router and see if it works like that.

One more question. with a program like MSN messenger, how do they get around the problem of router configuration? NAT traversal as mentioned? or do routers have standard settings for ports they forward to certain IP
Leafty
Profile Joined July 2012
France84 Posts
July 07 2013 19:36 GMT
#6406
MSN is connected to a server, and your client knows its address (or a way to get it). With outgoing connections, the NAT just does its job and lets you connect to the server. Then messages can go through the server and that allows group messaging too.

If you have a server, you can also try to get a direct connection between two clients between a NAT (that was used by Skype, don't know if it's still used today). Basically, you lure both NATs to believe the connection is an outgoing one. But for that you need a third party (the MSN server here) to coordinate the connection.
tec27
Profile Blog Joined June 2004
United States3702 Posts
July 07 2013 20:25 GMT
#6407
http://www.brynosaurus.com/pub/net/p2pnat/

There's a good paper about all the different ways to do NAT traversal. TCP Hole Punching would be the relevant one to you.
Can you jam with the console cowboys in cyberspace?
n0ise
Profile Joined April 2010
3452 Posts
Last Edited: 2013-07-08 18:55:11
July 08 2013 18:53 GMT
#6408
Java>>Threads Question:

Running some arbitrary simple code (printing first n even numbers or whatever) on 1 or more threads results in roughly the same execution time.

Is this expected? Seems really surprising to me.
supereddie
Profile Joined March 2011
Netherlands151 Posts
July 08 2013 20:51 GMT
#6409
Yes. There is overhead for using multiple threads (such as synchronisation) and simple code rarely benefits from multithreading.
"Do not try to make difficult things possible, but make simple things simple." - David Platt on Software Design
tec27
Profile Blog Joined June 2004
United States3702 Posts
July 09 2013 02:09 GMT
#6410
On July 09 2013 03:53 n0ise wrote:
Java>>Threads Question:

Running some arbitrary simple code (printing first n even numbers or whatever) on 1 or more threads results in roughly the same execution time.

Is this expected? Seems really surprising to me.

It very much depends on the code and environment. If all of the threads are competing for a single resource (e.g. a file descriptor), its expected that execution would see no speedup. If all the threads are running on a single core (and thus not actually parallel), its expected that execution would see no speedup.
Can you jam with the console cowboys in cyberspace?
n0ise
Profile Joined April 2010
3452 Posts
Last Edited: 2013-07-09 05:01:48
July 09 2013 04:51 GMT
#6411
On July 09 2013 11:09 tec27 wrote:
Show nested quote +
On July 09 2013 03:53 n0ise wrote:
Java>>Threads Question:

Running some arbitrary simple code (printing first n even numbers or whatever) on 1 or more threads results in roughly the same execution time.

Is this expected? Seems really surprising to me.

It very much depends on the code and environment. If all of the threads are competing for a single resource (e.g. a file descriptor), its expected that execution would see no speedup. If all the threads are running on a single core (and thus not actually parallel), its expected that execution would see no speedup.


they're not competing for a single resource, but how do you setup multi-core execution?

le - if you're referring to ExecutorService, I've also tested using that, obtaining the same results.
phar
Profile Joined August 2011
United States1080 Posts
July 09 2013 05:40 GMT
#6412
You mentioned printing, which could well be the single resource. If you have a bunch of real code in there, it's probably not a bottleneck, but if your code is literally just "print this shit"...

Also

for (i = 0; i < ... ; i+=2) {
printf (i);
}

does not parallelize, especially if you need stuff to be printed out in order.
Who after all is today speaking about the destruction of the Armenians?
n0ise
Profile Joined April 2010
3452 Posts
Last Edited: 2013-07-09 07:02:19
July 09 2013 06:53 GMT
#6413
On July 09 2013 14:40 phar wrote:
You mentioned printing, which could well be the single resource. If you have a bunch of real code in there, it's probably not a bottleneck, but if your code is literally just "print this shit"...

Also

for (i = 0; i < ... ; i+=2) {
printf (i);
}

does not parallelize, especially if you need stuff to be printed out in order.


they're not printing in order, but they are indeed printing... interesting. I'm basically trying to test the benefits of using more threads, without much success so far

from what i've read, it may also be because jvm automatically optimizes the workload on all cores by default.

le2: right, ok, tested without printing (just incrementing a personal field) and the execution times make much more sense now

much obliged, gentlemen
Leafty
Profile Joined July 2012
France84 Posts
July 09 2013 07:09 GMT
#6414
On July 09 2013 15:53 n0ise wrote:
Show nested quote +
On July 09 2013 14:40 phar wrote:
You mentioned printing, which could well be the single resource. If you have a bunch of real code in there, it's probably not a bottleneck, but if your code is literally just "print this shit"...

Also

for (i = 0; i < ... ; i+=2) {
printf (i);
}

does not parallelize, especially if you need stuff to be printed out in order.


they're not printing in order, but they are indeed printing... interesting. I'm basically trying to test the benefits of using more threads, without much success so far

from what i've read, it may also be because jvm automatically optimizes the workload on all cores by default.


Using multiple threads on a multi-core processor will only yield results if you have a parallelizable algorithm. And the speedup will be limited by the non-parallelizable portion of your algorithm.

In your case, it takes way more CPU cycles to print to the output than to compute even numbers, so you do not gain anything by parallelizing it.
Millitron
Profile Blog Joined August 2010
United States2611 Posts
July 09 2013 07:09 GMT
#6415
On July 09 2013 15:53 n0ise wrote:
Show nested quote +
On July 09 2013 14:40 phar wrote:
You mentioned printing, which could well be the single resource. If you have a bunch of real code in there, it's probably not a bottleneck, but if your code is literally just "print this shit"...

Also

for (i = 0; i < ... ; i+=2) {
printf (i);
}

does not parallelize, especially if you need stuff to be printed out in order.


they're not printing in order, but they are indeed printing... interesting. I'm basically trying to test the benefits of using more threads, without much success so far

from what i've read, it may also be because jvm automatically optimizes the workload on all cores by default.

le2: right, ok, tested without printing (just incrementing a personal field) and the execution times make much more sense now

much obliged, gentlemen

They may have not been printing in order due to unhandled race conditions. You have no control over what threads get the processor(s) at any given time, and so unless you explicitly use some concurrency library (Locks are a good one in Java), you can't trust anything involving timing, which includes ordering.

If you're only concerned with time-to-complete, and not the correctness of the output, don't print until the very end. Printing is painfully slow compared to practically everything else, and it is likely ruining any benefit of parallelization.
Who called in the fleet?
wherebugsgo
Profile Blog Joined February 2010
Japan10647 Posts
Last Edited: 2013-07-09 07:11:28
July 09 2013 07:09 GMT
#6416
this is conjecture, so take this with a grain of salt. If someone knows that something I've said is wrong, feel free to correct me-I'm basing this on my understanding of how parallelism works (my experience is mostly with MapReduce in Java and OpenMP in C)

there's no benefit if you're doing only one thing because there is nothing to parallelize. like phar said, it's likely that because in the first case all you were doing was printing, since every thread wants to dump something to System.out at the same time only one thread can execute at a time.

In fact it's probably slower than the serial case because of the overhead in dividing the work.
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
Last Edited: 2013-07-10 12:15:30
July 10 2013 12:04 GMT
#6417
I've been wondering why software uses Windows Registry. As far as I know, the same can be done with a simple .conf file, and it's even portable, while Windows Registry needs to be manually exported to the new computer. Maybe there's something I'm missing as a detail?

Edit: Maybe users are that dumb that developers decide to hide config within the registry so that config files aren't deleted? Or is there another advantage?

On the other hand, http://en.wikipedia.org/wiki/Windows_Registry#Rationale sounds good to have individual registry for each user, but the same can be done with just config files. E.g. store configs in C:\Users\user or some other folder.
Tobberoth
Profile Joined August 2010
Sweden6375 Posts
July 10 2013 12:12 GMT
#6418
On July 10 2013 21:04 darkness wrote:
I've been wondering why software uses Windows Registry. As far as I know, the same can be done with a simple .conf file, and it's even portable, while Windows Registry needs to be manually exported to the new computer. Maybe there's something I'm missing as a detail?

Edit: Maybe users are that dumb that developers decide to hide config within the registry so that config files aren't deleted? Or is there another advantage?

I guess the only real advantage is that it's central to the whole computer, and I think the initial idea was to only store computer-wide settings there, concerning windows. Then it was opened and every single program decided that it would be a good idea to save settings in the registry.

It makes no sense to me either, anyone who has used linux for a decent amount of time will agree that it's far nicer to edit .ini and .cfg files than the fricking registry.
SgtCoDFish
Profile Blog Joined July 2010
United Kingdom1520 Posts
July 10 2013 12:22 GMT
#6419
On July 10 2013 21:04 darkness wrote:
I've been wondering why software uses Windows Registry. As far as I know, the same can be done with a simple .conf file, and it's even portable, while Windows Registry needs to be manually exported to the new computer. Maybe there's something I'm missing as a detail?

Edit: Maybe users are that dumb that developers decide to hide config within the registry so that config files aren't deleted? Or is there another advantage?

On the other hand, http://en.wikipedia.org/wiki/Windows_Registry#Rationale sounds good to have individual registry for each user, but the same can be done with just config files. E.g. store configs in C:\Users\user or some other folder.


I don't use it ever, but I can imagine it's useful for stuff you don't mind being (or that you want to be) globally accessible. The user can (well, should be able to) pick the place your program is installed to. They're not going to care about picking where in the registry your program writes data.

Take SC2; it writes APM data to the registry so that some razer devices can use it (the headphones that change colour). The registry lets them do that in a standard, pre-agreed place where it's not going to get in the way. That seems like a reasonable use of the registry to me.
misirlou
Profile Joined June 2010
Portugal3292 Posts
Last Edited: 2013-07-10 12:26:01
July 10 2013 12:25 GMT
#6420
On July 09 2013 15:53 n0ise wrote:
Show nested quote +
On July 09 2013 14:40 phar wrote:
You mentioned printing, which could well be the single resource. If you have a bunch of real code in there, it's probably not a bottleneck, but if your code is literally just "print this shit"...

Also

for (i = 0; i < ... ; i+=2) {
printf (i);
}

does not parallelize, especially if you need stuff to be printed out in order.


they're not printing in order, but they are indeed printing... interesting. I'm basically trying to test the benefits of using more threads, without much success so far

from what i've read, it may also be because jvm automatically optimizes the workload on all cores by default.

le2: right, ok, tested without printing (just incrementing a personal field) and the execution times make much more sense now

much obliged, gentlemen


If you really want to see speedup from Multi threading (and to some extent, cache hits) I would suggest you try to implement Matrix Multiplication or Computing Primes. Some modifications to said algorithms allow for a bigger speedup to it's single thread counterpart, and you can also check the difference in cache access vs ram access by splitting the work in blocks (for both single and multi thread, the difference is really HUGE)
Prev 1 319 320 321 322 323 1032 Next
Please log in or register to reply.
Live Events Refresh
RSL Revival
10:00
Season 5 Korea Qualifier
Solar vs SHINLIVE!
Classic vs Percival
Ryung 695
CranKy Ducklings SOOP187
CranKy Ducklings170
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Ryung 695
Lowko241
SortOf 156
StarCraft: Brood War
Britney 15244
Calm 5914
Sea 2746
Jaedong 1343
Hyuk 866
Horang2 856
Leta 336
BeSt 293
Mini 242
actioN 219
[ Show more ]
Soma 213
Stork 200
Rush 160
Last 135
Light 124
Larva 112
Dewaltoss 91
ZerO 84
Snow 79
Soulkey 76
ToSsGirL 67
Pusan 66
Sacsri 65
JYJ 63
Killer 55
Hyun 46
Sharp 37
sSak 37
Backho 37
Mind 35
[sc1f]eonzerg 25
IntoTheRainbow 24
sorry 23
Bale 21
HiyA 19
soO 17
hero 17
Hm[arnc] 16
scan(afreeca) 16
yabsab 15
zelot 14
ggaemo 8
Shine 7
Movie 5
Shinee 4
Dota 2
Gorgc2918
Counter-Strike
shoxiejesuss1127
SPUNJ219
Super Smash Bros
Mew2King148
Other Games
singsing1611
B2W.Neo399
XaKoH 224
Pyrionflax177
Trikslyr128
DeMusliM73
KnowMe69
RotterdaM66
QueenE11
ZerO(Twitch)5
Organizations
Dota 2
PGL Dota 2 - Main Stream9713
Other Games
gamesdonequick645
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 13 non-featured ]
StarCraft 2
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• blackmanpl 8
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• TFBlade1472
• Jankos1149
Upcoming Events
Replay Cast
12h 42m
The PondCast
22h 42m
KCM Race Survival
22h 42m
WardiTV Map Contest Tou…
23h 42m
Gerald vs herO
Clem vs Cure
ByuN vs Solar
Rogue vs MaxPax
ShoWTimE vs TBD
OSC
1d 3h
CranKy Ducklings
1d 12h
Escore
1d 22h
RSL Revival
2 days
Replay Cast
2 days
WardiTV Map Contest Tou…
2 days
[ Show More ]
Universe Titan Cup
2 days
Rogue vs Percival
Ladder Legends
3 days
uThermal 2v2 Circuit
3 days
BSL
3 days
Sparkling Tuna Cup
3 days
WardiTV Map Contest Tou…
3 days
Ladder Legends
4 days
BSL
4 days
Replay Cast
4 days
Replay Cast
4 days
Wardi Open
4 days
Afreeca Starleague
4 days
Soma vs TBD
Monday Night Weeklies
5 days
Replay Cast
5 days
Afreeca Starleague
5 days
TBD vs YSC
Replay Cast
6 days
Liquipedia Results

Completed

Proleague 2026-04-20
RSL Revival: Season 4
NationLESS Cup

Ongoing

BSL Season 22
ASL Season 21
CSL 2026 SPRING (S20)
IPSL Spring 2026
KCM Race Survival 2026 Season 2
StarCraft2 Community Team League 2026 Spring
WardiTV TLMC #16
Nations Cup 2026
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals
ESL Pro League S23 Stage 1&2
PGL Cluj-Napoca 2026
IEM Kraków 2026

Upcoming

Escore Tournament S2: W4
Acropolis #4
BSL 22 Non-Korean Championship
CSLAN 4
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
Maestros of the Game 2
2026 GSL S2
RSL Revival: Season 5
2026 GSL S1
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
IEM Atlanta 2026
Asian Champions League 2026
PGL Astana 2026
BLAST Rivals Spring 2026
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.