熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

Java socket 入門編程實例

2013-11-23 18:53:37  來源: Java核心技術 

  例子是學習編程的法寶你在學習java Socket 嗎?看看下面的這個例子吧!
實現Client端功能的ClientAppjava原文件


   import *;
import javaio*;
import javalang*;

public class ClientApp
{
public static void main(String args[])
{
try
{
//創建通訊並且和主機Rock連接
Socket cSocket=new Socket();
//打開這個Socket的輸入/輸出流
OutputStream os=cSocketgetOutputStream();
DataInputStream is=new DataInputStream(cSocketgetInputStream());

int c;
boolean flag=true;

String responseline;

while(flag)
{
//從標准輸入輸出接受字符並且寫如系統
while((c=Systeminread())!=)
{
oswrite((byte)c);
if(c==\n)
{
osflush();
//將程序阻塞直到回答信息被收到後將他們在標准輸出上顯示出來
responseline=isreadLine();
Systemoutprintln(Message is:+responseline);
}
}
}
osclose();
isclose();
cSocketclose();

}
catch(Exception e)
{
Systemoutprintln(Exception :+ egetMessage());
}
}

  實現Server端功能的ServerAppjava原文件

   import *;
import javaio*;

public class ServerApp
{
public static void main(String args[])
{
try
{
boolean flag=true;
Socket clientSocket=null;
String inputLine;
int c;

ServerSocket sSocket=new ServerSocket();
Systemoutprintln(Server listen on:+sSocketgetLocalPort());

while(flag)
{
clientSocket=sSocketaccept();
DataInputStream is= new DataInputStream(new BufferedInputStream(clientSocketgetInputStream()));
OutputStream os=clientSocketgetOutputStream();

while((inputLine=isreadLine())!=null)
{
//當客戶端輸入stop的時候服務器程序運行終止!
if(inputLineequals(stop))
{
flag=false;
break;
}
else
{
Systemoutprintln(inputLine);

while((c=Systeminread())!=)
{
oswrite((byte)c);
if(c==\n)
{
osflush(); //將信息發送到客戶端
break;
}
}
}


}
isclose();
osclose();
clientSocketclose();

}
sSocketclose();
}
catch(Exception e)
{
Systemoutprintln(Exception :+ egetMessage());
}
}


From:http://tw.wingwit.com/Article/program/Java/hx/201311/25948.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.