package guoxp.bingosoft.learning.socket;
import java.io.*;
import java.io.InputStream;
import java.net.*;
public class SocketLearn {
/**
*guorabbit
* 2008/07/27
* Socket编程
*/
public static void main(String[] args){
if(args.length>0)
server();
else
client();
}
public static void server(){
try{
ServerSocket ss=new ServerSocket(6000);
Socket s=ss.accept();
OutputStream os=s.getOutputStream();
InputStream is=s.getInputStream();
os.write("Hello,This is server.Welcome.".getBytes());
byte[] buf=new byte[100];
int len=is.read(buf);
System.out.println(new String(buf,0,len));
os.close();
is.close();
s.close();
ss.close();
}catch(Exception e){
e.printStackTrace();
}
}
public static void client(){
try{
Socket s=new Socket(InetAddress.getByName(null),6000);
OutputStream os=s.getOutputStream();
InputStream is=s.getInputStream();
os.write("Hi.This is rabbit!".getBytes());
byte[] buf=new byte[100];
int len=is.read(buf);
System.out.println(new String(buf,0,len));
os.close();
is.close();
s.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
2007

被折叠的 条评论
为什么被折叠?



