import java. io. * ;
import java. net. Socket ;
public class ClientDemo {
public static void main ( String [ ] args) throws IOException {
Socket s = new Socket ( "192.168.1.66" , 10000 ) ;
BufferedReader br = new BufferedReader ( new FileReader ( "myNet\\InetAddressDemo.java" ) ) ;
BufferedWriter bw = new BufferedWriter ( new OutputStreamWriter ( s. getOutputStream ( ) ) ) ;
String line;
while ( ( line= br. readLine ( ) ) != null ) {
bw. write ( line) ;
bw. newLine ( ) ;
bw. flush ( ) ;
}
s. shutdownOutput ( ) ;
BufferedReader brClient = new BufferedReader ( new InputStreamReader ( s. getInputStream ( ) ) ) ;
String data = brClient. readLine ( ) ;
System . out. println ( "服务器的反馈:" + data) ;
br. close ( ) ;
s. close ( ) ;
}
}
import java. io. IOException ;
import java. net. ServerSocket ;
import java. net. Socket ;
public class ServerDemo {
public static void main ( String [ ] args) throws IOException {
ServerSocket ss = new ServerSocket ( 10000 ) ;
while ( true ) {
Socket s = ss. accept ( ) ;
new Thread ( new ServerThread ( s) ) . start ( ) ;
}
}
}
import java. io. * ;
import java. net. Socket ;
public class ServerThread implements Runnable {
private Socket s;
public ServerThread ( Socket s) {
this . s = s;
}
@Override
public void run ( ) {
try {
BufferedReader br = new BufferedReader ( new InputStreamReader ( s. getInputStream ( ) ) ) ;
int count = 0 ;
File file = new File ( "myNet\\Copy[" + count+ "].java" ) ;
while ( file. exists ( ) ) {
count++ ;
file = new File ( "myNet\\Copy[" + count+ "].java" ) ;
}
BufferedWriter bw = new BufferedWriter ( new FileWriter ( file) ) ;
String line;
while ( ( line= br. readLine ( ) ) != null ) {
bw. write ( line) ;
bw. newLine ( ) ;
bw. flush ( ) ;
}
BufferedWriter bwServer = new BufferedWriter ( new OutputStreamWriter ( s. getOutputStream ( ) ) ) ;
bwServer. write ( "文件上传成功" ) ;
bwServer. newLine ( ) ;
bwServer. flush ( ) ;
s. close ( ) ;
} catch ( IOException e) {
e. printStackTrace ( ) ;
}
}
}