怎样在一个类中同时使用serversocket和clientsocket呢?
解决方案 »
- 在Solaris操作系统里,java应用程序,如何封掉系统菜单中的"关闭"菜单项?
- 问下大家都是怎么避免书写错误的?
- 在JB里面怎样将应用打成ear包?
- J2SE 5.0 和 J2SE 1.4 相比,语法和其他方面有什么区别?
- java方法怎么返回两个以上的参数?
- 今天的湖人真假,呵呵
- 如何设置画线的粗细?
- 谁能提供一个下载地址native2ascii的工具
- 急呀!JBuilder7中Jdbtable的若干问题
- ?请教:十万火急使用java.net中httpURLConnection类模拟post方法?、、全部分数送
- String类型如何转换成为double类型
- java里面的String 类型字符串有长度限制吗?
ClientSocket cltsck;
就可以了。
import java.io.*;public class socketclient{
public static void main(String[] args){
String str;
try{
InetAddress addr=InetAddress.getByName("127.0.0.1");
Socket socket = new Socket(addr,8001);
System.out.println("Socket: "+socket);
InputStream fin=socket.getInputStream();
OutputStream fout=socket.getOutputStream();
InputStreamReader isr=new InputStreamReader(fin);
BufferedReader in = new BufferedReader(isr);
PrintStream out = new PrintStream(fout);
InputStreamReader userisr = new InputStreamReader(System.in);
BufferedReader userin = new BufferedReader(userisr);
while(true){
System.out.print("发送字符串:");
str=userin.readLine();
out.println(str);
if(str.equals("end")) break;
System.out.println("等待服务器消息....");
str=in.readLine();
System.out.println("服务器字符串:"+str);
if(str.equals("end")) break;
}//while
socket.close();
//server.close();
} //try
catch(Exception e){
System.out.println("异常:"+e);
}
}
} package cs;import java.net.*;
import java.io.*;public class socketserver{
public static final int port=8001;
public static void main(String[] args){
String str;
try{
ServerSocket server=new ServerSocket(port);
System.out.println("Started: "+server);
Socket socket = server.accept();
System.out.println("Socket: "+socket);
InputStream fin=socket.getInputStream();
OutputStream fout=socket.getOutputStream();
InputStreamReader isr=new InputStreamReader(fin);
BufferedReader in = new BufferedReader(isr);
PrintStream out = new PrintStream(fout);
InputStreamReader userisr = new InputStreamReader(System.in);
BufferedReader userin = new BufferedReader(userisr);
while(true){
System.out.println("等待客户端消息....");
str=in.readLine();
System.out.println("客户端:"+str);
if(str.equals("end")) break;
System.out.println("给客户端发送:");
str=userin.readLine();
out.println(str);
if(str.equals("end")) break;
}//while
socket.close();
server.close();
} //try
catch(Exception e){
System.out.println("异常:"+e);
}
}
}