源程序 :import java.net.*;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
 
public class tx
{
static String IP;
static int port;
static byte[] IpAddr=new byte[4];
static String fileName;
public static void main(String[] args)
{
if(args[0].compareTo("-s")==0)
{
port=(int)Float.parseFloat(args[1]);
server();
}
else if(args[0].compareTo("-c")==0)
{
IP=args[1];
port=(int)Float.parseFloat(args[2]);
client();
}
else {
System.out.println("参数传递错误!");
}

}
public static void server(){
try{
ServerSocket.ss = new ServerScoket(port);
Socket s = ss.accept();
System.out.println("收到连接请求");
    OutputStream os = s.getOutputStream();
InputStream is =s.getInputStream();
byte[] buf = new byte[100];
int len = is.read(buf);
fileName = new String (buf,0,len);
System.out.println("开始传输文件:" + fileName);
int ch;
while ((ch = fis.read())!= -1){
os.write(ch);
}
os.write(-1);

System.out.println("文件传输完毕!");
os.close();
is.close();
s.close();
System.out.println("断开连接!");
    ss.close();
    
}catch(Exception ex){
ex.printStackTrace();
}
}
public static void client(){
try{
fileName = "d:/java/test.txt";
toIpAddr();
Socket s = new Socket(InetAddress.getByAddress(IpAddr),port);
System.out.println("服务器连接成功!");
    OutputStream os = s.getOutputStream();
InputStream is =s.getInputStream();
FileOutputStream fos = new FileOutputStream(fileName);
 
System.out.println("请求传输文件:" + fileName);
System.out.println("开始接收文件!");
int ch;
ch=is.read();
while ( ch  != -1){
fos.write(ch);
ch=is.read();
}
 

System.out.println("文件接收完毕!");
os.close();
is.close();
s.close();
System.out.println("断开连接!");
    s.close();
    
}catch(Exception ex){
ex.printStackTrace();
}
}public static void toIpAddr()
{
int i,j,t,q;
char ch;
t=0;
q=1;
j=3;
i=IP.length()-1;
do{
ch=IP.charAt(i);
if(ch == '.')
{
IpAddr[j]=(byte)t;
j--;
t=0;
q=1;

}
else {
t=t+(int)(ch-48)*q;
q=q*10;
}
i--;

}while(i>=0);
IpAddr[j]=(byte)t;
}
}C:\javacode>javac tx.java
tx.java:37: 找不到符号
符号: 变量 ss
位置: 类 java.net.ServerSocket
                ServerSocket.ss = new ServerScoket(port);
                            ^
tx.java:37: 找不到符号
符号: 类 ServerScoket
位置: 类 tx
                ServerSocket.ss = new ServerScoket(port);
                                      ^
tx.java:38: 找不到符号
符号: 变量 ss
位置: 类 tx
                Socket s = ss.accept();
                           ^
tx.java:47: 找不到符号
符号: 变量 fis
位置: 类 tx
                while ((ch = fis.read())!= -1){
                             ^
tx.java:57: 找不到符号
符号: 变量 ss
位置: 类 tx
            ss.close();
            ^
5 错误