Java socket 入门编程实例

王朝java/jsp·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

这是一个C/S之间通信的例子,在JDK1.4下测试通过.

//服务器端源程序tcpserver.Java

import 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);

}

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航