package network;
import java.io.*;
import java.net.*;public class SocketTest
{
public static void main(String[] args)
{
try
{
Socket s = new Socket("127.0.0.1",8189); BufferedReader in = new BufferedReader
(new InputStreamReader(s.getInputStream()));
PrintWriter out = new PrintWriter(s.getOutputStream());
/* boolean more = true;
while (more)
{
String line = in.readLine();
if (line == null)
more = false;
else
System.out.println(line);
}*/
String info = in.readLine();
System.out.println(info);
while(true){
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
System.out.println("<client 端>请输入信息:");
String line = buffer.readLine();
out.write(line+"\n");
out.flush();
if(line.trim().equals("BYE")) break;
String echoLine = in.readLine();
System.out.println("Echo " + echoLine);
} }
catch (IOException e)
{
e.printStackTrace();
}
}
}
-------------------------------------------------------------------------
package network;
import java.io.*;
import java.net.*; /**
This program implements a simple server that listens to
port 8189 and echoes back all client input.
*/
public class EchoServer
{
public static void main(String[] args )
{
try
{
// establish server socket
ServerSocket s = new ServerSocket(8189);
System.out.println("Port 8189 started ..."); // wait for client connection
Socket incoming = s.accept( );
BufferedReader in = new BufferedReader
(new InputStreamReader(incoming.getInputStream()));
PrintWriter out = new PrintWriter
(incoming.getOutputStream(), true /* autoFlush */); out.println( "Hello! Enter BYE to exit." ); // echo client input
boolean done = false;
while(true){
if(incoming.isBound() == true){
System.out.println("连接中");
break;
}
}
while (!done)
{
String line = in.readLine();
if (line == null) done = true;
else
{
out.println("Echo: " + line);
if(line.length()>0) System.out.println("<Server端>己接受信息:"+line); if (line.trim().equals("BYE"))
done = true;
}
}
incoming.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
import java.io.*;
import java.net.*;public class SocketTest
{
public static void main(String[] args)
{
try
{
Socket s = new Socket("127.0.0.1",8189); BufferedReader in = new BufferedReader
(new InputStreamReader(s.getInputStream()));
PrintWriter out = new PrintWriter(s.getOutputStream());
/* boolean more = true;
while (more)
{
String line = in.readLine();
if (line == null)
more = false;
else
System.out.println(line);
}*/
String info = in.readLine();
System.out.println(info);
while(true){
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
System.out.println("<client 端>请输入信息:");
String line = buffer.readLine();
out.write(line+"\n");
out.flush();
if(line.trim().equals("BYE")) break;
String echoLine = in.readLine();
System.out.println("Echo " + echoLine);
} }
catch (IOException e)
{
e.printStackTrace();
}
}
}
-------------------------------------------------------------------------
package network;
import java.io.*;
import java.net.*; /**
This program implements a simple server that listens to
port 8189 and echoes back all client input.
*/
public class EchoServer
{
public static void main(String[] args )
{
try
{
// establish server socket
ServerSocket s = new ServerSocket(8189);
System.out.println("Port 8189 started ..."); // wait for client connection
Socket incoming = s.accept( );
BufferedReader in = new BufferedReader
(new InputStreamReader(incoming.getInputStream()));
PrintWriter out = new PrintWriter
(incoming.getOutputStream(), true /* autoFlush */); out.println( "Hello! Enter BYE to exit." ); // echo client input
boolean done = false;
while(true){
if(incoming.isBound() == true){
System.out.println("连接中");
break;
}
}
while (!done)
{
String line = in.readLine();
if (line == null) done = true;
else
{
out.println("Echo: " + line);
if(line.length()>0) System.out.println("<Server端>己接受信息:"+line); if (line.trim().equals("BYE"))
done = true;
}
}
incoming.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货