jak powyżej.
Mam zainstalowaną najnowszą jave, środowisko.
Server jest Asynchroniczny, zwraca Hi jeśli napiszemy "hello" jak i aktualny czas jak napiszemy "time".
Napisany został w C# idziała 100% prawidłowo. (server)
Tu macie kod źródłowy.
wysyłanie_odbieranie.java
import java.io.*;
import java.net.*;
import java.nio.charset.Charset;
public class Wysylanie_odbieranie {
public static void wyslij(String tekst,Socket sk) throws Exception
{
OutputStream str = sk.getOutputStream();
byte[] bajt = tekst.getBytes(Charset.forName("UTF-8"));
str.write(bajt);
//str.close();
}
public static String odbierz(Socket sk)throws Exception
{
InputStream str = sk.getInputStream();
byte[] bajt = new byte[1024];
int i = str.read(bajt);
//str.close();
String tekst = new String(bajt,"UTF-8");
return tekst;
}}
Program.java
import java.net.*;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws Exception {
Socket s = new Socket("localhost", 9008);
Scanner input = new Scanner(System.in);
String tekst;
String odp;
while(true)
{
tekst = input.nextLine();
if(tekst.toLowerCase() == "wws") {break;}
Wysylanie_odbieranie.wyslij(tekst,s);
odp = Wysylanie_odbieranie.odbierz(s);
System.out.println(tekst);
//tekst = "";
}
input.close();
s.close();
}
}
Jestem początkujący, wczoraj zacząłem naukę.