Привет, я написал код для подключения к серверу с помощью сокета. Id хотел бы написать простой код, который позволяет мне отправлять строку на сервер, предполагая, что это будет включать входные и выходные потоки, но я новичок в этом. Ive поставил код, с которым я работаю ниже, любое понимание наилучшего способа выполнить это было бы здорово.Как я могу изменить этот код, чтобы позволить программе моего сокета-клиента отправлять строку на сервер?
import java.net.*;
import java.io.*;
public class SocketMarket
{
public static void main(String [] args)
{
String serverName = "XX.X.X.XXX";
int port = XXXX;
try
{
System.out.println("Connecting to " + serverName + " on port " + port);
Socket client = new Socket(serverName, port);
System.out.println("Connected to " + client.getRemoteSocketAddress());
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
Заранее спасибо
При использовании входных и выходных потоков мне нужно создать их экземпляр или я могу их называть свободно, пока сокет подключен к серверу? – user1161118
Вы не создадите их. После того, как установлено соединение «Socket», 'InputStream' /' OutputStream' будет открыт и готов к отправке (и получению) данных. JavaDoc, предоставленный в ответе, должен дать больше информации о том, какие условия заставляют потоки закрываться. –