import java. io. DataInputStream;
import java. io. IOException;
import java. net. ServerSocket;
import java. net. Socket;
public class Server {
public static void main ( String[ ] args) {
try {
ServerSocket ss = new ServerSocket ( 2222 ) ;
System. out. println ( "服务器已启动,等待客户端连接。。。。。。" ) ;
Socket s = ss. accept ( ) ;
Thread t = new Thread ( ) {
@Override
public void run ( ) {
DataInputStream dis = null;
try {
dis = new DataInputStream ( s. getInputStream ( ) ) ;
while ( true ) {
String str = dis. readUTF ( ) ; ;
if ( ! str. equals ( "exit" ) ) {
System. out. println ( "内容是:" + str) ;
} else {
System. out. println ( "子线程关闭!" ) ;
dis. close ( ) ;
break ;
}
}
} catch ( IOException e) {
e. printStackTrace ( ) ;
}
}
} ;
t. start ( ) ;
} catch ( IOException e) {
e. printStackTrace ( ) ;
}
}
}
import java. io. DataOutputStream;
import java. io. IOException;
import java. net. Socket;
import java. net. UnknownHostException;
import java. util. Scanner;
public class Client {
public static void main ( String[ ] args) {
Scanner sc = new Scanner ( System. in) ;
try {
Socket s = new Socket ( "192.168.1.17" , 2222 ) ;
DataOutputStream dos = new DataOutputStream ( s. getOutputStream ( ) ) ;
while ( true ) {
System. out. println ( "请输入内容:" ) ;
String str = sc. next ( ) ;
if ( ! str. equals ( "exit" ) ) {
dos. writeUTF ( str) ;
} else {
dos. writeUTF ( str) ;
break ;
}
}
s. close ( ) ;
} catch ( IOException e) {
e. printStackTrace ( ) ;
}
}
}