这是一个c/s之间通信的例子,在jdk1.4下测试通过.
//服务器端源程序tcpserver.javaimport java.io.*;
import java.net.*;
public class tcpserver
{
public static void main(string[] args) throws ioexception
{
serversocket svrsoc=null;
socket soc=null;
datainputstream in=null;
printstream out=null;
inetaddress clientip=null;
string str=null;
try
{
svrsoc=new serversocket(8000);
system.out.println("server start....");
soc=svrsoc.accept();
in=new datainputstream(soc.getinputstream());
out=new printstream(soc.getoutputstream());
clientip=soc.getinetaddress();
system.out.println("client's ip address:"+clientip);
out.println("welcome.....");
str=in.readline();
while (!str.equals("quit"))
{
system.out.println("client said:"+str);
str=in.readline();
}
system.out.println("client want to leave");
}
catch(exception e)
{
system.out.println("error:"+e);
}
finally
{
in.close();
out.close();
soc.close();
svrsoc.close();
system.exit(0);
}
}
}
//客户端源程序tcpclient.java
import java.io.*;
import java.net.*;
public class tcpclient
{
public static void main(string[] args) throws ioexception
{
socket soc=null;
datainputstream in=null;
printstream out=null;
datainputstream sysin=null;
string strin=null;
string strout=null;
try
{
soc=new socket(args[0],8000);
system.out.println("connecting to the server");
in=new datainputstream(soc.getinputstream());
out=new printstream(soc.getoutputstream());
strin=in.readline();
system.out.println("server said:"+strin);
sysin=new datainputstream(system.in);
strout=sysin.readline();
while (!strout.equals("quit"))
{
out.println(strout);
strout=sysin.readline();
}
out.println(strout);
}
catch(exception e)
{
system.out.println("error:"+e);
}
finally
{
in.close();
out.close();
soc.close();
sysin.close();
system.exit(0);
}
}
}
闽公网安备 35060202000074号