VS 2008 Know When A TcpClient Disconnects - Event?
Aug 31, 2010I need to know when a TcpClient disconnects so I can properly free up the socket and process anything in my program that needs to happen when a client disconnects.
View 3 RepliesI need to know when a TcpClient disconnects so I can properly free up the socket and process anything in my program that needs to happen when a client disconnects.
View 3 RepliesI have a .Net program that has to run on a cluster of server 2008. To find out the right IP I resolve the dns by GetHostEntry(VarDefinedInfConfig).AddressList(0)
but when I am converting my old code (this code picks the wrong IP) dns.GetHostName().AddressList(0) => this returns a virtual IP and not the right one.So I changed my TcpListener to (dns is parameter from config)Dim listener As TcpListener = New TcpListener(New IPEndPoint(Net.Dns.GetHostEntry(dns).AddressList(0), 8001))
listener.Start()
[Code]...
I'm working in VB.Net developing data logging software. I've developed classes implementing a common interface that works with many of the data loggers my company produces. These classes handle the low-level hardware interfacing and expose common methods for accessing the data logger's records.
[Code]...
I've been working on a program where clients will send short messages to a server.[URL]
On the server side, this code is running to check for incomming messages:
Private mClient As System.Net.Sockets.TcpClient
...
Do
bytesRead = mClient.GetStream.Read(readBuffer, 0, BYTES_TO_READ)
[Code].....
is there a way to send a command to start a prog on the tcpclient side.
View 3 RepliesDuring development, we usually use localhost as the hostname, like the following
Dim serverListener As New TcpClient("localhost", 8585)
I want the user to be able to enter their IP address via a TextBox instead, like
Dim serverListener As New TcpClient(textbox1.text, 8585)
Is there a way to time out the connection? And loop to retry until it can connect?
View 1 RepliesCan anyone tell me how to make make a TCPClient and be a TCPServer too at a the same time
View 1 RepliesI have herd that a new type (or old type) of connection when the server connects to the client. Is it really possible to do such a thing with mulit-Servers trying to connect to one client.How would I make one like that O.o.
View 5 RepliesWhat are the basics to creating a tcpclient / server?
View 3 RepliesI have a simple tcpclient/server messenger running. Everything works great, except for when a client exits the software. When someone exits, is crashes the server with various exceptions and the server has to be restarted, as well as the clients. What I am looking for is a way to properly "log out" a client BUT leave any other connected client on so that is no break in the chat. Then the person that logged out or a new person can join back in whenever they choose.
CLIENT
''CHAT SERVICE
Dim clientSocket As New System.Net.Sockets.TcpClient()
Dim serverStream As NetworkStream
Dim readData As String
Dim infiniteCounter As Integer
[Code] .....
I am trying to learn how to use the tcplistener and tcpclient classes. While I am attempting to compare something that is sent from the client to the server it seems that it adds a bunch of spaces, the reason I know that is if I write to the console what was sent it adds a bunch of spaces at the end. Is there anyway to get rid of it and just get the original text. I tried trim() but that didn't seem to work but I could have been using it improperly.
View 30 RepliesHowever I have hit a massive brick wall with my program. My program that I'm trying (can't emphasis this word the importance of that word) to create a Client/Server chatroom using TCPClient in Visual Basic. So far I can get my client to speak to my server. However, i'm trying to get the returned data to display in a listbox which never happened, i then tried a label, which again never happened then a text box which I'm sure you can figure out how that went! I'm not great at networking programmers nor am I not bad I'm terrible but duty calls when it comes to projects.
The code I currently have was mostly taken from the net but when I have the program fully work and I understand how the software works I intend to heavily modify for it to suit the needs of what I need to achieve. where I can get my client to display the data from the server that I have already sent to the server (which displays successfully within the server).
[Code].....
I have multiple TcpClient connections to my program. The connections exist as instances of a UserConnection class, that fires events on logon attempt and when receiving messages. My program also holds a Users object, which is a list of a User class objects, holding saved data (username, password etc) for each user that is allowed to log in.
It seems convenient to put a reference object of the respective user, in the UserConnection class (when successful login is verified). Hence, when an event is raised by the connection, the connection object will hold the user reference. As any event handler logic will need to know which user is responsible for the event.
If I don't make a user reference in the UserConnection class, then I need to loop through the users (less than 20) each time, to find the correct user. Not a big deal maybe, but i'm looking to understand how it would be done by an experienced programmer.
When data needs to be sent to a user, I need to access a UserConnection object. Hence the User class also holds a reference to the UserConnection class.
In VB6 we had a code inside textBox_MouseUp to call textBox_KeyUp(-1, 0) and the signature of KeyUp was
Private Sub textBox_KeyUp(ByRef KeyCode As Short, ByRef Shift As Short) Handles textBox.KeyUp
Now when I migrate to .NET I changed the KeyUp event to Private Sub textBox_KeyUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles textBox.KeyUp
How can I do this call textBox_KeyUp(-1,0) now from textBox_MouseUp event?
I have code to extract each entry in an event log. If the entry is after a set date (the value of my startDate variable) then it gets the information from the log and outputs to an email (I can do all this, the bit I am stuck on is as follows) I am currently using the following code extract:
[Code]...
I have created a simple framework for a Windows service in VB.NET Express 2008. It enables a timer which then writes to the event log every 6 seconds until the service is stopped. This works fine. I adapted that framework into something further. It is using Windows sockets. Well, I haven't finished that part yet and I just want it to write to the event log successfully but I can't even get it to do that now. I am trying to write an event in the OnStart event. The service is being started successfully, according to the standard event log, but my custom events are not getting there. I don't understand why as I am using the same code for that as I was before.
[Code]....
So how does one turn SSL on in System.Net.Sockets.TcpClient with VB.NET code?
Turning it on in System.Net.Mail.SmtpClient is easy, you set the .EnableSsl property. I cannot find a corresponding property in TcpClient. It's probably buried somewhere.
During development, we usually use localhost as the hostname, like the following
Dim serverListener As New TcpClient("localhost", 8585)
I want the user to be able to enter their IP address via a TextBox instead, like
Dim serverListener As New TcpClient(textbox1.text, 8585)
However, this is not working for me.
I am creating an application that will be talking over the LAN (and eventually, WAN) which uses the Tcplistener and Tcpclient objects.Now, I have this working absolutely fine locally using the loopack address although when I change the IP of the listener to 0.0.0.0 (listening for all IPs) and the IP in the client application, to the IP of the server, it throws an exception when connecting. The client says something along the lines of the the server has rejected the incoming connection. So i disabled all firewalls temporarily but I still have the problem.I have ran netstat on the server which clearly shows that it is listening for an incoming connection on 0.0.0.0. [code]
View 5 RepliesI have an application in vb.net which will connect with an hardware device and test its functionality. The hardware device basically spits out data continuosly through Ethernet. That is it recieves some data via com ports and spits out the processed data via ethernet.So my application does both. Thats pretty much the entire app.My problem is i am using tcpclient sockets. Now when i connect a tcpclient to the device using
tcpclient.open(ip,port);
Immediately the device sends some data which comes and get stored in the clientsocket. Then i send a command to it ,only then i read the data from the clientsocket using
tcpclient.getstream().read()
at this time the entire data that is the one which flowed immediately when connected to the device and the one that i actually need after passing command is both acquired. This is undesirable. I need the data which i read only after sending the command. So i was wondering if there is any way to clear the tcpclient socket before we do a read. The manual doesnt show any such method.
I'm having a hard time getting the fundamentals down about these TCP Socket classes.
When you use TcpClient, you can set the IP Address or domain name to connect to the server end of the socket. I see examples that use "localhost" as the first parameter for TcpClient. Is this just a broadcast over the network to find the server that has a TcpListener listening on the dictated port of the second parameter of the TcpClient declaration? With any IP address for TcpClient (I realize that's an option, though), how does "localhost" find the TcpListener server?
I want to create an array of tcpclient 1 to 5. i know it can be done by arralist but how i will add array of socket in arraylist and send/receive data.
View 5 Repliesi know how to make a tcp ip connection using tcpclient and so on. But what i want to know, how to transfer file in a specific computer?
View 2 RepliesI have been reading the following thread by perito which was resolved with a great deal of assistance from Athiest.[url]...
Using the sample code in this thread I have now created a Client and Server app which is successfully sending messages over a network between two machines.
Now that I am able to send simple text messages I would like to progress to my intended pratice of sending more complex information between the machines. I have already written a program which generates and stores data with a class which I use as a data type. I would like to be able to pass this class from one machine to another.
i've a simple question: is possible to send dataset through TcpClient
View 3 RepliesMy tcp client has made a connection to the server script! Now that it has connected, how can it send a simple string? I do not know what any of the overloads for the .Client.Send method even mean, or how to use them. I already have a system set up on the server side to parse the string when it is received on the server side, but I have no idea how to send a simple string to it.
View 2 RepliesDuring development, we usually use localhost as the hostname, like the following
Dim serverListener As New TcpClient("localhost", 8585)
I want the user to be able to enter their IP address via a TextBox instead, like
Dim serverListener As New TcpClient(textbox1.text, 8585)
However, this is not working for me and how can i verfiy that the user enter correct ip address .
is there a way to use my tcpclient and listener to use a no-ip host because i am on a laptop
View 5 RepliesI am making a contact management program that works like a chat conversation. First, the client connects with his/her name and says: GIVE_INFO. Then, the server sends the client's info that it gets from a csv. Finally, when the user makes all desired changes, the client "tells" the server the info separated by commas and the server replaces the information in the old csv with the new info.So, the program worked for 2-3 times then all of a sudden when I made some changes it stopped working[code].......
View 2 Replies