02-03-2009
Hi there. I think you are confused about something. The server (as it is written) cannot distinguish between "client1" and "client2". So whichever client you start first becomes "client1". The value of c1 and of c depend on which client was talking to the server when the recvfrom() is called.
In order to do this right, I think, you have to build an array of clients, each of which you get after a call to recvfrom(). Then you write to all the clients in that array (except the one that matches the current one).
10 More Discussions You Might Find Interesting
1. Programming
i have made a ftp application in socket programming which uses TCP/IP .. i have the problem runing the only problem is on the client side i take the user input for the file to be downloaded from the command promt.
write(s, argv, strlen(argv)+1); // this is how i write in client side
argv is... (1 Reply)
Discussion started by: toughguy2handle
1 Replies
2. Shell Programming and Scripting
Hi, I am trying to write 2 simple scripts. One to echo a message into a socket, and the other to read from it. There are many tutorials about, but they're mostly about retrieving web pages through a socket. The code I'm trying is
echo qwerty > /dev/udp/localhost/22 (the first port I found that... (2 Replies)
Discussion started by: zeppelin147
2 Replies
3. Programming
Hi all,
I have an application where
there are 5 udp clients/senders which keep sending data to same IP with different port number
can I design my udp server to recieve data from all 5 clients at the same time? how should I use the server address structure? should I use different... (3 Replies)
Discussion started by: shashi
3 Replies
4. UNIX for Dummies Questions & Answers
Hi...Please can someone send me implementation chat application using UDP(socket programming in C). Please send me as soon as possible. Thanks in advance. (2 Replies)
Discussion started by: unsweety
2 Replies
5. IP Networking
Hello !
I seem to have the same problem as in https://www.unix.com/ip-networking/91203-inaddr_any-opposite.html#post302262417
But I can't find a solution.
I have a UDP server socket bound to 0.0.0.0. The server hosts the addresses IP1, IP2 and IP3. I get an incoming request to IP1. I use... (1 Reply)
Discussion started by: steinwej
1 Replies
6. Programming
could somebody give me hand programming the attached request.
my code isn't complete and i do not really understand how should i implement that. (1 Reply)
Discussion started by: makaveli_
1 Replies
7. Programming
hi, i am newbie of socket. i want to ask some question. if i want to send file from client to server, how do i do? and if i want to send file from server to client, how do i do?
any pro help me and if possible, you can post code for an example
i need it very much
thank you for helping me:)... (1 Reply)
Discussion started by: tung1984
1 Replies
8. Programming
I want to send packets through single socket() but using two different port numbers in UDP. Anybody give some idea on this.
Thanks in advance.:) (2 Replies)
Discussion started by: naresh046
2 Replies
9. IP Networking
Hifriends
I have a doubt .
how to create a multi-chat server using UDP which can run on MAC systems..
Thank u in advance (3 Replies)
Discussion started by: babbu25
3 Replies
10. UNIX for Advanced & Expert Users
Hai,
I am having one server/client both running in different host in UDP. How can i assure whether the data is recieved properly in client side. I am writing 250 KB in Server and client reading only 150 KB data. I am using select write in server and select read in client also.If i am putting one... (1 Reply)
Discussion started by: andrew.paul
1 Replies
LEARN ABOUT DEBIAN
msgcache
MSGCACHE(8) System Manager's Manual MSGCACHE(8)
NAME
msgcache - Cache client messages for later pickup by hobbitfetch
SYNOPSIS
msgcache [options]
DESCRIPTION
msgcache implements a Xymon message cache. It is intended for use with clients which cannot deliver their data to the Xymon server in the
normal way. Instead of having the client tools connect to the Xymon server, msgcache runs locally and the client tools then deliver their
data to the msgcache daemon. The msgcache daemon is then polled regularly by the hobbitfetch(8) utility, which collects the client messages
stored by msgcache and forwards them to the Xymon server.
NOTE: When using msgcache, the BBDISP setting for the clients should be BBDISP=127.0.0.1 instead of pointing at the real Xymon server.
RESTRICTIONS
Clients delivering their data to msgcache instead of the real Xymon server will in general not notice this. Specifically, the client con-
figuration data provided by the Xymon server when a client delivers its data is forwarded through the hobbitfetch / msgcache chain, so the
normal centralized client configuration works.
However, other commands which rely on clients communicating directly with the Xymon server will not work. This includes the config and
query commands which clients may use to fetch configuration files and query the Xymon server for a current status.
The download command also does not work with msgcache. This means that the automatic client update facility will not work for clients com-
municating via msgcache.
OPTIONS
--listen=IPADDRESS[:PORT]
Defines the IP-address and portnumber where msgcache listens for incoming connections. By default, msgcache listens for connections
on all network interfaces, port 1984.
--server=IPADDRESS[,IPADDRESS]
Restricts which servers are allowed to pick up the cached messages. By default anyone can contact the msgcache utility and request
all of the cached messages. This option allows only the listed servers to request the cached messages.
--max-age=N
Defines how long cached messages are kept. If the message has not been picked up with N seconds after being delivered to msgcache,
it is silently discarded. Default: N=600 seconds (10 minutes).
--daemon
Run as a daemon, i.e. msgcache will detach from the terminal and run as a background task
--no-daemon
Run as a foreground task. This option must be used when msgcache is started by hobbitlaunch(8) which is the normal way of running
msgcache.
--pidfile=FILENAME
Store the process ID of the msgcache task in FILENAME.
--logfile=FILENAME
Log msgcache output to FILENAME.
--debug
Enable debugging output.
SEE ALSO
hobbitfetch(8), xymon(7)
Xymon Version 4.2.3: 4 Feb 2009 MSGCACHE(8)