|
How do i specifiy that? Well... you mean, that's on which port i listen right? But that would only works in a LAN, not in a WAN, my Router doesn't open a port if my PC listens on 2000/2001 for example. So i can't access Client1 from Client2 if i send a package to "Client1:2000" from Internet, because the router doesn't know what to do with Port 2000. That's right or not?
|
|
|
|
|
Yes that's why you punch a hole before listening, but it's still the same port
|
|
|
|
|
Well really i don't understand how that should works. OK, say following, i have the IP address of client 1 and client 2... then i make following:
Client 1 -> sends UDP package to Client 2 (which port?)
This UDP Package will get blocked by CLient 2s NAT
Client 2 -> sends UDP package to Client 1 (how do Client 2 knows which port)
Could you make a short example a short "Step-for-Step-List" (like i made above with example Ports/IPs and so on) or maybe a short code for that problem? I really get no idea i get more confused and more confused :P
Well on the webpages and so on it sounds sooo easy and it is easy, if i know the ports but i think i need a concrete Step for step list or a short code from you to understand that. I've tested a whole week, with a lot of possibilities how that could get to work but nothing works (except the client-server connection )
|
|
|
|
|
Client1:2000 sends to Client2:2000 now Client2:2000 can send back to Client1:2000 (packet should never reach destination, but that's ok)
Client2:2000 sends to Client1:2000 so now Client1:2000 can send back to Client2:2000
And then the connection is open both ways.
If it doesn't work the router is being annoying and assigning a random other port to the connection.
|
|
|
|
|
This would only work in a LAN!? Exactly that is the problem, that the Router takes another Port to open the connection, but i can't send a answer to the Client 1 if i didn't know which Port the Router from Client 1 use. Or did i misunderstood something?
|
|
|
|
|
AFAIK it's supposed to work, maybe not with symmetric NAT
|
|
|
|
|
|
That looks exactly like what I said actually
Still, it probably won't work with symmetric NAT (I hope it's rare)
|
|
|
|
|
so now i had a little bit time to test that, i've found this code:
[^]
I've ported it to c# and it works fine in a LAN!! But if i test it over WAN, the Client2 want to send the UDP Package to "localaddress:16000" and that couldn't work because my router doesn't use port 16000! it uses a random port! And so how to do that now?
|
|
|
|
|
Ok, well, it worked over LAN but it isn't needed over LAN - so this could mean that it did silently failed (at least in theory, it could)
But now, I don't know man, that is bad.. port forwarding would work, but it's not very reliable.. I think there has to be an other way, but I don't know it..
|
|
|
|
|
Hey I am facing exactly same problem .
please guide me as well on this.
|
|
|
|
|
hi everybody,
I use toolstrip button in windows application using c#.
i have toolstrip in mdi child form.
when i click the toolstrip button it open the related form.
The prob is here that i clicked that button again it open another form.
the related form opened again & again when i clicked.
i need only the form is opened once when i click it multiple times.
please help me.
|
|
|
|
|
Disable the button when the related form is opened, and re-enable it when the related form closes.
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
|
|
|
|
|
Well, after months of trying to figure out the whole Regex stuff, I'm glad to say that I just stumbled upon this cute little website. It's a Regex cheat sheet, and as soon as I read the first page, I understood everything. This site was so helpful and so I thought I might aswell share it with everybody!
Jay.
Oops, I almost forgot to paste the link. Here it is:
http://krijnhoetmer.nl/stuff/regex/cheat-sheet/[^]
foreach( inch on Jason )
{
Girlfriend.IsHappier();
}
|
|
|
|
|
Just printed it, thanks for sharing
I are troll
|
|
|
|
|
|
That only covers the very basics.
|
|
|
|
|
Hi, I would like to display two different Icons next to my nodes in a treeview only problem is they are different sizes. I could set the Image list to the size of the largest one but i dont want big gaps around the smallest one. Can anyone help me out?
|
|
|
|
|
you could use an image editor to resize your images . . .
|
|
|
|
|
sorry I must not have explained myself properly. As far as I can tell to use icons in treeview you create an image list. This image list is then used by treeview. My problem is that the image list only outputs images to treeview of one size. I can generate images of any size i like but they are scaled by the imagelist to say 32x32. in this case the image i have of 32x32 will be fine but the image i have of 16x16 will be stretched to 32x32. I dont want to stretch my image to 32x32. I could use an image editor to make it 32x32 and keep the actual image the same size but it leaves big gaps in my treeviw and looks really bad. any ideas?
|
|
|
|
|
you can tell the imagelist what size to make your images: ImageList.ImageSize[^]. The docs say the default is 16x16 so if they're being scaled to 32x32 then maybe something is changing the default value and you need to reset it to the size you want.
|
|
|
|
|
I have a menu item with a shortcut key of "del" so that I can do all entry deletion through the item's handler.
However, if an entry is being edited, I don't want it deleted if the user presses the del key, instead, I want to have normal the normal del behavior of text boxes.
At first thought, I wanted to simply go with a sort of, "If editing an entry, then entry.RaiseKeyEvent(key, e), else delete entry," though I can't as RaiseKeyEvent is a protected method.
For now, I have simply used my own implementation of what I believe the expected del behavior to be, but would highly prefer to be able to let the control use its own...
In case there is a way to solve this problem that by-passes my original question, I also have another case where I would need to do something like this...
Thank you for reading this at least, =]
|
|
|
|
|
Hi,
one of these should help you out: Control.IsInputKey() or Control.ProcessCmdKey()
Can't remember which exactly.
|
|
|
|
|
You can override Control.IsInputKey() for a user control so that the control can handle events for arrow keys or other typical keys, but I'm not seeing that stopping the menu item from using its shortcut key... ...
|
|
|
|
|
Acshi wrote: However, if an entry is being edited, I don't want it deleted if the user presses the del key, instead, I want to have normal the normal del behavior of text boxes.
I had the same problem some time ago and my first solution was to disable the shortcut-key before editing text. That got messy quite fast, and thus I changed the shortcut-key to Ctrl-DEL . I don't know if that's a viable option for your project though
I are troll
|
|
|
|