LINUX.ORG.RU

Сообщения mikl43

 

Подключит почтовый клиент the bat к postfix

Здравствуйте, как подключить почтовый клиент The Bat к postfix, создал на своем сервере почтовый сервер postfix+dovecot, письма через командную строку отправляет отлично и я отправляю с других почтовых серверов как mail.ru и вижу на сервере они приходят и хранятся. Настройку почтового сервера делал как тут описано https://firstvds.ru/technology/ustanovka-i-nastroyka-pochtovogo-servera-postf...

но the bat не хочет подключаться по логину и паролю почтового ящика, говорит IMAP 10053 программа на вашем хост компьютере разорвала установленное подключение

 

mikl43
()

WebSocketServer и Timer Java

Здравствуйте, у меня создается сервер, который замечательно работает без таймера, но мне необходим таймер, что бы отправлять оставшееся время для работы клиентам (специфика сайта). Как только я добавляю таймер, то сервер просто не запускается. Не понимаю почему, вот код сервера:

package model;

import java.net.InetSocketAddress;
import java.net.UnknownHostException;
import java.util.HashSet;
import java.util.Set;
import java.util.Timer;
import java.util.TimerTask;

import org.java_websocket.WebSocket;
import org.java_websocket.handshake.ClientHandshake;
import org.java_websocket.server.WebSocketServer;

public class video_chat_server extends WebSocketServer {
	private Set<WebSocket> conns;
	private int time_lesson;//время урока в минутах
	private int hour=0, min=0, sec=1;//тсавшееся время урока
	private Timer timer;
	
	public video_chat_server(int port, int time) throws UnknownHostException {
		super(new InetSocketAddress(port));
		conns = new HashSet<>();
		time_lesson=time;
		//устанавливаем время урока
		int num_min=0;
		int all_min=0;
		for(;;) {
			num_min=num_min+30;
			all_min=all_min+30;
			if(num_min==60) {
				hour++;
				num_min=0;
			}
			if(all_min>=time_lesson)break;
		}
		min=num_min;	
	}

	public video_chat_server( InetSocketAddress address ) {
		super(address);
	}

	@Override
	public void onClose(WebSocket conn, int arg1, String arg2, boolean arg3) {
		// TODO Auto-generated method stub
		System.out.println("CLOSESOCKET");
		conns.remove(conn);
	}

	@Override
	public void onError(WebSocket conn, Exception arg1) {
		// TODO Auto-generated method stub
		System.out.println("ERROR WEBSOCKET: "+arg1);
	}
	
	@Override
	public void onMessage(WebSocket conn, String message) {
		// TODO Auto-generated method stub
		System.out.println("Message from client " + conn.getRemoteSocketAddress().getAddress().getHostAddress() + ": " + message);
		AllSend(message);
	}

	@Override
	public void onOpen(WebSocket conn, ClientHandshake handshake) {
		// TODO Auto-generated method stub
		System.out.println("New connection from " + conn.getRemoteSocketAddress().getAddress().getHostAddress());
		if(conns.size()<2)conns.add(conn);
	}

	@Override
	public void onStart() {
		// TODO Auto-generated method stub
		System.out.println("STARTSOCKET");
		getTimeLesson();
	}
	
	//отправка всем сообщение
	public void AllSend(String message) {
		for (WebSocket sock : conns) {
            sock.send(message);
        }
	}
	
	public void getTimeLesson() {
		timer = new Timer();
		timer.scheduleAtFixedRate(new TimerTask() {
			@Override
			public void run() {
				String message;
				sec--;
				if(sec==-1) {
					sec=59;
					min--;
					if(min==-1) {
						if(hour>0) {
							min=59;
							hour--;
						}
					}
				}
				message="{\"oper\": \"TIMER\", \"data\": \"";
				if(hour>0)message+=Integer.toString(hour)+":";
				if(min>=0)message+=Integer.toString(min)+":";
				message+=Integer.toString(sec)+"\"}";
				AllSend(message);
	  		}
	  	}, 1000, 1000);
	}
}

 , ,

mikl43
()

Не могу подключить видео чат WebRTC

Здравствуйте, не могу видеть удаленного собеседника. Сделал как в коде, все отлично работает и при нажатии на кнопку начало видео соединения два раза принимает видео поток от удаленного собеседника, но видео нет. Сигнализационный сервер построен на java библиотеке WebSocket, данные через этот сервер отлично отправляются двум собеседникам. Так же использую https на сигнализационном сервере, он принимает и отправляет данные о подключении и форматах отлично и собеседники эти данные принимают и функция получения удаленного видео сигнала срабатывает, но видео нет. Код java взял здесь - https://github.com/shanet/WebRTC-Example/blob/master/client/webrtc.js

 , , ,

mikl43
()

не могу настроить tomcat к mysql в Debian 9

Здравствуйте, не могу настроить JDBC, вроде установил JDBC драйвер с помощью команды apt-get install libmysql-java. Установился этот драйвер в /usr/share/java, там файлы mysql.jar и mysql-connector-java-5.1.42.jar и mysql-connector-java.jar. Стоит сервер mysql 8.0, через программу Workbench все отлично подключается к базе на сервере удаленно, все позволяет изменять в таблицах базы. И прописываю в java классе подключение так:

public static Connection getConnection() throws ClassNotFoundException, SQLException {
   Class.forName("com.mysql.jdbc.Driver");
return DriverManager.getConnection("jdbc:mysql://localhost:3306/base?useSSL=false", "user", "password");
}
Все классы лежать в папке на сервере /var/lib/tomcat8/webapps/ROOT/WEB-INF/classes Все сервлеты прописаны в web.xml как и положено. Сервлеты работают (проверял на выборе языка сайта), но там в начале есть один сервлет, который запускается при старте и должен постоянно работать, так как там таймеры и тут происходит в нем подключение в базе данных, но его не происходит, при перезагрузке tomcat начальная страница долго загружается, я думаю это из за неправильного подключения к mysql.

 , , ,

mikl43
()

Настройка web.xml на ос Debian 8

Здравствуйте, не могу настроить сервлеты в файле web.xml, jdk стоит 1.8, tomcat 8.0.14, при обращении к сервлету выскакивает ошибка: javax.servlet.ServletException: Error instantiating servlet class controllers.languageController org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:498) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:537) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1081) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658) org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1580) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1537) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:622) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.lang.Thread.run(Thread.java:748) root cause

java.lang.UnsupportedClassVersionError: controllers/languageController : Unsupported major.minor version 52.0 (unable to load class controllers.languageController) org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2476) org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:853) org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1263) org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1146) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:498) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:537) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1081) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658) org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1580) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1537) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:622) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.lang.Thread.run(Thread.java:748)

 ,

mikl43
()

RSS подписка на новые темы