|
Sorry for the trouble, but the fact is i needed some help in figuring out the problem in using multicast, as it does not seem to work in my network here.
I have put the code just for reference with comments.
|
|
|
|
|
You are definately in the wrong Forum. This is the C# Forum and you posed C++ code. Good Luck getting a response.
On top of that, you didn't mention ANYTHING about what kind of problem your having, any error messages, nothing. I would suggest you include such information when you repost your question in the C++ Forum.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
can someone help me with this little problem. Im trying to send a few bytes at a time over the connected network. I call socket.BeginSend() to send it async-ly. the problem is when i send my data the server is recieving to much or two little information. im positive the server is working find and im pretty sure the problem lies in the IAsyncResult method called by socket.BeginSend(). Here ill include as little code as possible (since theres alot to make this work)
//i read the data here, i only want to send the ammount that //i read of by, sybolized by the variable(read)
while((read=st.Read(by,0,by.Length))!= 0)
{
StateObject ss = new StateObject(s);
ss.buffer = by;
ss.Available=read;
//send by,offset 0 so it reads from begining
//followed by only read length incase we are //near the end of the file.
s.BeginSend(by,0,read,SocketFlags.None,new AsyncCallback(sen.MainSent),ss);
//Thread.Sleep(1);
by = new byte[12];
Application.DoEvents();
}
//now for the AsyncCallback MainSent
public void MainSent(IAsyncResult e)
{
try
{
StateObject j = (StateObject)e.AsyncState;
int i = j.socket.EndSend(e);
if(i>0)
{
//if i isnt zero there is still data left to be sent.
//here is the problem, how do i tell it to only send
//the remaining bytes of j.buffer
j.socket.BeginSend(j.buffer,i,j.buffer.Length-i,0,new AsyncCallback(MainSent),j);
}catch{}
}
thnx for your time, i hope i can find help so i can just move on from this stupid issue.
p.s: the MainSent callback was wrote with the fact in mind that i would send a entire files bytes at once. but now its wrote to only send pieces at a time (in this case 12kb at a time)
~jesse
The Code Project Is Your Friend...
|
|
|
|
|
I take it english isnt your 1st language, so your question is a little hard to understand.
A good place to start trying to locate your problem is to put some actual error handling into that catch block, so that we can see any error that occurs,
if(i>0)
{
j.socket.BeginSend(j.buffer,i,j.buffer.Length-i,0,new AsyncCallback(MainSent),j);
}
catch(Exception e)
{
Console.WriteLine(e);
}
|
|
|
|
|
English is my first language actually even if it is cryptic at times.And,Dont worry about the issue, i fixed it myself.
The Code Project Is Your Friend...
|
|
|
|
|
Hi!
I'm trying to open a file with a serialized (binary) arraylist. The problem is that the application in which I save the data saves the assemblyname in the file, so when I try to open the file in another application whith another name, it throws an exception. System.Runtime.Serialization.SerializationException. There's probably an easy way to solve this but I'm rather new at this so...
Thanx
Andreas Färnstrand
|
|
|
|
|
throw in some of your code you used to save the serialized arraylist. i have my serialize class wrote with this code.. among others. this will fill the memorystream and return its byte[]
MemoryStream memstr = new MemoryStream();
BinaryFormatter formatter =new BinaryFormatter();
formatter.Serialize(memstr,MyObjectHere);
return memstr.ToArray();
to save it i call this.
Stream fs= File.Create(path);
byte[] tmp = \*(The Byte Array From Above here)*\ memstr.ToArray();
fs.Write(tmp,0,tmp.Length);
//the serialized object is wrote now. to open it
stream= File.Open(path,FileMode.Open);
//
BinaryFormatter bf = new BinaryFormatter();
Object =(CastingObjectHere)bf.Deserialize(stream);
hope this helps, if not. someone older and wiser will help u =)
The Code Project Is Your Friend...
|
|
|
|
|
What you need is a SerializationBinder for the new assembly. See the sample code on MSDN for System.Runtime.Serialization.SerializationBinder for something similar to what you want...
Yes, even I am blogging now!
|
|
|
|
|
Hi
I use the ProcessController Sample from Microsoft to
learn and practice in C#. It's a realy good Sample
Code. I would like to write a Programm that shows the
Processes from Windows in black Color and all other
in a different Color. Anyone who knows how??
Greetings from Germany!
|
|
|
|
|
|
I mean Processes from the OS. SystemProcesses.
When I look
to the Task Manager I can not say wich from the
Processes are from Windows. I think it can be usefull
when you search for a Virus. A virus left a Process. When
those from Windows are in a different Color, to me they are
excluded cause they are friendly..
Hope you understand what I mean.
|
|
|
|
|
Hi,
I'd like to put all my strings in a single file, even the error or warning messages that i show to the user, so i can translate my program safelly. How can i do it? Should i use resource files? If so, how do i use them in C#?
Thank u very much,
Dirso
|
|
|
|
|
I recommend you to search MSDN for
"Localizing resources" topic. Especially, take a look at this article:
"LocalizedHelloWorld Sample: Demonstrates Satellite Assemblies for Console Applications"
Robin Panther
|
|
|
|
|
Can there be different JIT compilers for different machines like
applemac etc.
ihtesham
|
|
|
|
|
|
Hi there ,
I have a question on message loops when you create a windows application in c#. Basically after you have created the windows application project , you would notice that there is a Application.Run(new Form1()) line in the main() method of the Form1 class.
I understant that the above line starts a message loop for the form.
My questions are :
1. Is this needed so that the form can continue to receive keyboard and mouse events ?
2. Can only certain classed be used as arguments in the Application.Run(param) method ?
3. If its a message loop doesn't it block the thread ?
Any references to how it was done in the older days for windows programming is welcome.
Thanks,
Alok.
|
|
|
|
|
akarwa wrote:
1. Is this needed so that the form can continue to receive keyboard and mouse events ?
Yes: actually, any window message, as WM_SETTEXT or WM_PAINT, too.
akarwa wrote:
2. Can only certain classed be used as arguments in the Application.Run(param) method ?
The "param" you're mentioning, is just the form the Application.Run method will keep monitoring while it runs the message loop. As soon as the form "param" closes, the Application.Run call will return. You can have as many Application.Run() calls you may want (only one at a time, sure), and can even not pass any form to it, and the message loop will run until Application.ExitThread is called.
akarwa wrote:
3. If its a message loop doesn't it block the thread ?
Yes - aynthing that needs to be run on this thread will only be processed in a response to a window message, e.g., a button click.
Yes, even I am blogging now!
|
|
|
|
|
Hi all
I have created a custom control with three properties. Two integers and one object (an object with two boolean properties).
I have added the control to the toolbox, and it works fine. I can add the custom control to a Form without errors.
My problem is, that only the integers appears normally in the property editor (i.e. i can change their values).
The object property appears in the property editor but is greyed out.
I whant it to appear the same way as for instance Size on a normal control. When you expand the size property the value properties of the Size object appears and can be edited.
Any ideas on how to accomplish this?
spif2001
|
|
|
|
|
Solved it myself.
All i had to do, was let my object inherit from System.ComponentModel.Component (stupid me)
sorry....
|
|
|
|
|
Hi all,
What is the easiest way to count the number of rows in a SQL query? I have been looking for a methode but wasn't able to find one?!
regards
Stijn
|
|
|
|
|
If you are firing SQL queary ,then there is no way to get the number of rows get selected.Untile you collect the records in Dataset.
Sreejith Nair
[ My Articles ]
|
|
|
|
|
do u want the number of records the query fetches.
If yes, prepare the sql string like the one below
Selcet Count(1) as RecordNum, col2, col3.... from table_name;
here "Count(1) as RecordNum" will give you the number of rows.
Regards,
Jay
|
|
|
|
|
Hi,
I tried to query a SPS database with a string query.
My code is like this:
\\It needs slashes to turn \" into "
string sQuery;
sQuery="";
The result shows in a textbox is like this:
The question is how I can make the result looks the same in a xml file without the slashes?
I tried to use the result(sResult) to use loadxml method from XmlDocument but not succeed because there are slashes in the string.
XmlDocument doc = new XmlDocument();
doc.LoadXml(sResult);
Any help would be appricated!
|
|
|
|
|
Hallo,
I am using client activated objects in .Net Remoting, therefore the remote objects are destroyed when the lease has expired. But I want do destroy the objects for myself (or close the connection for myself)
Important is that I want to do this from client's side. The objects inherit from MarshalByRefObject so I tried to call RemotingServices.Disconnect(MarshalByRefObject). However these objects are only proxies. Because of this I get an exeption with a message similiar to this. A possibility is to call this method on server's side.
public void CloseConnection()
{
RemotingServices.Disconnect(this);
}
But this requires additional network traffic for a method call each time.
UnregisterChannel(TcpClientChannel) does not work as well, because already existing connections are not destroyed.
I am able to prevent the client from creating new connections, but not from closing already existing ones. Can anybody help me?
Thanks,
Björn
|
|
|
|
|
Dear Members
I have two questions, plz guide and oblidge
1). I populated the combo box by binding it with a dataset containing record of a user(i.e registrationNumber and userName). I set userName as the DisplayMember of combo box.
But when I tried to get the value of selected user by writing objCombo.SelectedItem.ToString() or objCombo.SelectedValue.ToString() or objCombo.SelectedText it returns me an object of DataRowView type and not the selected value. Plz guide how can I get the selected value? Plz also guide that is it possible that on selection of registrationNumber, I could get the userName against it?
2). How can I perform only the time manipulation through datetime object?
Regards
|
|
|
|