java Socket 通讯的代码例子

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

实现Client端功能的ClientApp.Java原文件:

import java.net.*;

import java.io.*;

import java.lang.*;

public class ClientApp

{

public static void main(String args[])

{

try

{

//创建通讯并且和主机Rock连接

Socket cSocket=new Socket("192.168.100.188",8018);

//打开这个Socket的输入/输出流

OutputStream os=cSocket.getOutputStream();

DataInputStream is=new DataInputStream(cSocket.getInputStream());

int c;

boolean flag=true;

String responseline;

while(flag)

{

//从标准输入输出接受字符并且写如系统

while((c=System.in.read())!=-1)

{

os.write((byte)c);

if(c=='\n')

{

os.flush();

//将程序阻塞,直到回答信息被收到后将他们在标准输出上显示出来

responseline=is.readLine();

System.out.println("Message is:"+responseline);

}

}

}

os.close();

is.close();

cSocket.close();

}

catch(Exception e)

{

System.out.println("Exception :"+ e.getMessage());

}

}

}

实现Server端功能的ServerApp.java原文件:

import java.net.*;

import java.io.*;

public class ServerApp

{

public static void main(String args[])

{

try

{

boolean flag=true;

Socket clientSocket=null;

String inputLine;

int c;

ServerSocket sSocket=new ServerSocket(8018);

System.out.println("Server listen on:"+sSocket.getLocalPort());

while(flag)

{

clientSocket=sSocket.accept();

DataInputStream is= new DataInputStream(new BufferedInputStream(clientSocket.getInputStream()));

OutputStream os=clientSocket.getOutputStream();

while((inputLine=is.readLine())!=null)

{

//当客户端输入stop的时候服务器程序运行终止!

if(inputLine.equals("stop"))

{

flag=false;

break;

}

else

{

System.out.println(inputLine);

while((c=System.in.read())!=-1)

{

os.write((byte)c);

if(c=='\n')

{

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