Witam. Uczę się z tutoriala na YT programować aplikacje klient-serwer. mam takie dwa kody:
Klient:
import java.io.DataInputStream;
import java.net.*;
import java.io.IOException;
class Client {
public static void main(String[] args) throws IOException {
Socket s = new Socket("127.0.0.1", 3001);
DataInputStream dis = new DataInputStream(s.getInputStream());
String msg = dis.readUTF();
System.out.println(msg);
}
}
Serwer:
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.*;
class Server
{
public static void main(String[] arg) throws IOException
{
try
{
ServerSocket server = new ServerSocket(3001);
System.out.println("Connected!!");
DataOutputStream dos = new DataOutputStream(s.getOutputStream());
dos.writeUTF("Welcome to socket!!");
}
catch(Exception e){}
}
}
InteliJ podświetla na czerwono literę "s" w piętnastej lini. Nie wiem co z tym zrobić. Gościowi na YT działało dobrze.