|
If "time out expired" is the exception text, then that is the reason your code has a problem. Try changing "e.Message" to "e.ToString()" so you know which line had the problem (you might get a little bit more information, too).
Some of the basic reasons for a timeout are that the server isn't up, you have a bad address, or your connection to the server has been interrupted somewhere along the way.
John
"You said a whole sentence with no words in it, and I understood you!" -- my wife as she cries about slowly becoming a geek.
|
|
|
|
|
Hey!
If i create a byte[] like this
<br />
byte[] tmpData = new byte[1024];<br />
tmpData will have 1024 elements, all set to "0"
The data i will add to this byte array could be 0 how do i now what place i shold write on next time?
ex
first write
element 0 1 2 3 4 5 6 7 8 9 10 11 12 13
data 24 0 5 21 6 4 14 2 9 18 0 5 4 0
if i then whant to add more data to this byte[], how do i know that element 14 is the next place to add data if a regular element in the byte[] is 0?
Maby i could set all elements to -1 on creation, and then test against this, but this will be alot of test(preformance).
I could also store a extra int that keeps track of where to write the next turn, but this will be som extra class and vaibels.
Is there another way to do this?
Best Regards
SnowJim
|
|
|
|
|
The best way to do it is to track the index number that you last wrote to. If you have to try and find the last element, which you've already said you really can't do anyway, that's just overhead your adding searching through the array. It doesn't look like you have much of a choice here...
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Thanks!
i Think i will do this another way, all the oporations i will have to do with this byte array will probely take more preformance.
BestRegards
SnowJim
|
|
|
|
|
how can i start an application i.e process and then stop it when desireds...is there a to start and stop applications
|
|
|
|
|
See the documentation on the Process class, here[^] on MSDN.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
To start a process (e.g. Notepad) you could say something like:
using System.Diagnostics;<br />
.<br />
.<br />
.<br />
<br />
Process myProcess = new Process();<br />
myProcess.StartInfo.FileName = "Notepad";<br />
myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;<br />
myProcess.Start();
Regards,
Polis
Can you practice what you teach?
|
|
|
|
|
hi guys,
can anyone tell me how i candetect a net connection and then lauch an application. It would also be great if someone could tell me how i can stop the application when the net connection is disconnected.
Plz guys, no lame stuff like using timers!
|
|
|
|
|
What do you mean by "detecting a net connection"? Are you talking about a connection request coming in from the outside or an outbound connection request? Are you talking about ANY type of connection, like NetWare, NetBIOS, TCP, UDP, ..., or are you just looking at IP traffic only?
There's nothing that will detect all connection traffic and notify you. In order to get something like this to work, you'd probably have to implement a type of firewall to do something like this.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
no...what i meant was like ICQ. When ICQ detects an internet connection, it launches the messenger automatically. I want to make something similar. How can i detect an internet connection
|
|
|
|
|
there are two ways to implement that, the easy way, and the hard way which is i dont know how to do it but i know that u can do it,
ok the easy way is to use i timer that raises an event every 1 seconds for example,
when it fires the event, ping any website do u want, lets say www.codeproject.com, if u got an aknowledgement, then the internet connection is established otherwise, there is no connection
now the HARD way, there is a win32 dll which raises an event whenever the connection is established, u have to import that DLL and hook ur function with it.
actually, it is easier than doing the first way, but if u didnt find the name of that DLL to import it or if u dont have a background about programming win32 API then u have to use the first way
|
|
|
|
|
Have a look here[^]
Regards,
Polis
Can you practice what you teach?
|
|
|
|
|
this is it man, the boolean function returns true or false, now all u have to do is to call this function every period of time using a timer, if it returns true, //do something, else //do something else
I'll send u the code by email or ill post it on codeproject.com
|
|
|
|
|
I sent the code to ur gmail account
|
|
|
|
|
My gmail account? Cause I haven't received anything
Regards,
Polis
Can you practice what you teach?
|
|
|
|
|
dude whats ur gmail account, i got failure notice when i sent it to ur gmail
|
|
|
|
|
polis.pilavas@gmail.com
Regards,
Polis
Can you practice what you teach?
|
|
|
|
|
dude thats not working, give me any other email address for u
|
|
|
|
|
Is there a faster way to give a specific color in a richTextBox?
void makeThisRed(int start, int length)<br />
{<br />
richTextBox1.Select(start,length);<br />
richTextBox1.SelectionColor= Color.Red;<br />
}
|
|
|
|
|
Nope. That's the fastest way to do it...
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
It is too slow for large richTextBoxes.
Maybe using pointers or something else?
|
|
|
|
|
It can't be done using pointers...
All RTF formatting is done in-line with the text, kind of like HTML tags. In order for you to change a section of text to a different format, the RTF stream holding all the text and formating information must be rewritten. This means copying everything from the beginning of the RTF stream to the point where you are making your changes, appending the new formatting codes to the copy, append the segment of text you're changing, appending any closing formatting codes that are required, then, finally, appending the remaining original RTF stream.
You can't do it using pointers because you have to rewrite the entire RTF stream anyway so it's in one contiguous stream of data.
It sounds like, because of performance considerations, that an RTF box wasn't a good choice to fulfill your requirements.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
|
|
I'm having a strange issue with the Connect() function on the Socket object.
I have a .Net "ActiveX" user control (not sure if you can still call it that) on a web page that connects to a remote machine (or in the case of testing, localhost). I have set permissions so I can use sockets through the web control, so it actually does connect.
When I launch the Connect() event, it instantly connects to the server, as my server's BeginAccept callback is fired. However, the client continues to "hang" or "block" for about a minute before continuing.
Additionally, I can send data from the server to the client with no problems, and once the client stops hanging, it receives the data through a NetworkStream object.
My question is this: Why is it hanging even after connecting? I have *never* had this issue before. If I use it outside of a .NET "ActiveX" user control, it works instantly and the connection does not hang. Is this an issue specific to .NET ActiveX controls? And if so, is there a workaround?
I would also like to mention that if I use BeginConnect instead of Connect and attach a callback, the callback function is not called for another minute as well, even though the connection to the server was made instantly.
I am at a loss as to what could be causing this, but clearly a timeout of 1 minute to connect is unacceptable for my application.
MSDN articles and Google have yet to yield a result. I am hoping that someone here could shed some light on this issue.
Thank you very much.
- Sam B.
EDIT - At this time I'm contemplating switching to UDP. If anyone thinks that's a better idea, let me know. Although, I'd like to keep TCP for all it's worth :P
|
|
|
|
|