源程序 :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 错误
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 错误
解决方案 »
- jq传数据到strut2中中文乱码问题。求高手
- [求助]我用的fckeditor在线编辑器在window下上传图片正常,在linux下上传图片不正常
- JDK分Java EE和Java SE版吗?用eclipse开发jsp是不是得用for Java EE的?
- Struts2启动出错 跪求!
- JSP连接SQL SERVER的问题
- 使用ResultSet的ResultSetMetaData获取表的元信息时一个怪异的问题
- 老是出现这些问题,咨询一下各位!!
- 开发文档+设计文档+使用文档+使用手册
- 如果我用java来实现webservice,那么是否微软的soap sdk也可一用啊?
- weblogic中连接池的问题。
- java路上,我该如何选择
- 关于<%%>用struts2.0的标签实现其功能!
ServerSocket ss = new ServerSocket(port);
抄书都超错了啊???先理解代码再写