Я недавно записал udp сервер многоадресной передачи для тестирования. Подписываться для многоадресной передачи Вас подписало бы Ваш клиент на Группу многоадресной передачи 225.0.0.37 порта 12346 и порт 12345 (2 подачи - каждый питается, отправляет "Привет, Мир!" другой один "До свидания, Office!").
я использовал его для тестирования моего клиента, оба клиента и сервера работает на том же поле, таким образом, могли бы быть биты, которые не могут работать, но дать ему попытку сначала.
#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <time.h>
#include <string.h>
#include <stdio.h>
#include <unistd.h>
#define BYE_OFFICE 12346
#define HELLO_PORT 12345
#define HELLO_GROUP "225.0.0.37"
int main(int argc, char *argv[])
{
struct sockaddr_in addr;
struct sockaddr_in addr2;
int fd;
int fd2;
char *message = "Hello, World!";
char *message2 = "Bye, Office!";
if ((fd = socket(AF_INET, SOCK_DGRAM, 0)) < 0)
{
perror("socket");
exit(1);
}
if ((fd2 = socket(AF_INET, SOCK_DGRAM, 0)) < 0)
{
perror("socket");
exit(1);
}
/* set up destination address */
memset(&addr,0,sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = inet_addr(HELLO_GROUP);
addr.sin_port=htons(HELLO_PORT);
memset(&addr2,0,sizeof(addr2));
addr2.sin_family = AF_INET;
addr2.sin_addr.s_addr = inet_addr(HELLO_GROUP);
addr2.sin_port=htons(BYE_OFFICE);
while (1)
{
if (sendto(fd, message, strlen(message), 0,(struct sockaddr *) &addr, sizeof(addr)) < 0)
{
perror("sendto");
exit(1);
}
sleep(3);
if (sendto(fd2, message2, strlen(message2), 0,(struct sockaddr *) &addr2, sizeof(addr2)) < 0)
{
perror("sendto2");
exit(1);
}
sleep(3);
}
}
Нет. Каждый репозиторий Subversion независим и ничего не знает о других. Невозможно найти все репозитории Subversion.
Мы храним все наши репозитории в стандартном месте ( / data / svn
) и можем легко и программно перечислить все репозитории:
ls /data/svn
Или из удаленной системы:
ssh svn ls /data/svn
Вы можете создавать репозитории Subversion в любом месте вашего сервера, и они не связаны с каждым другое.
На своем сервере я помещаю все в / var / svn /, после чего могу вывести список всех репозиториев с помощью ssh и перечислить этот репозиторий.