У меня возникли проблемы с использованием сокетов в Java.Я создаю приложение, которое постоянно нуждается в отправке данных на сервер.Данные отправляются через сокет от клиента.Я использую следующий код:
serverAddr = InetAddress.getByName(ipAddress);
while(send)
{
soc=new Socket(serverAddr,8210);
outStream=soc.getOutputStream();
outStream.write(data);
outStream.close();
}
Приведенный выше код работает нормально, и с этим нет проблем.Здесь я создаю новый объект Socket
в каждом цикле, и я думаю, что это не очень хороший метод реализации.Как я могу отправить данные на сервер, используя один Socket
?(Я не хочу создавать новый объект в каждом цикле)
А вот код сервера, который я написал на C #:
while (true)
{
Socket s = listener.AcceptSocket();
NetworkStream ns = new NetworkStream(s);
int d;
while ((d = ns.ReadByte()) >= 0)
{
//Process data here
}
s.Close();
}
И какие изменения мне нужныделать на стороне сервера?
Спасибо