當前位置:編程學習大全網 - 源碼下載 - Java socket網絡編程

Java socket網絡編程

//= = = = = = = = = = = = = = = server . Java = = = = = = = = = = = = = = = = =//

導入Java . io . io exception;

導入Java . net . server socket;

導入Java . net . socket;

公共類服務器{

公共靜態void main(String[] args)引發IOException {

server socket s = new server socket(12345);

System.out.println("服務器準備好了,請啟動客戶端。");

socket so = s . accept();

byte[] buff =新字節[1024];

int read = so.getInputStream()。讀(buff);

String[]ABC =新字符串(buff,0,read)。拆分(" \ \ D+");

int a = integer . parse int(ABC[0]);

int b = integer . parse int(ABC[1]);

int c = integer . parse int(ABC[2]);

如果(!cbt(a,b,c))

So.getOutputStream()。寫(“輸入數據不能形成三角形。”。getBytes());

其他

so.getOutputStream()。write(getArea(a,b,c))。getBytes());

so.getOutputStream()。flush();

so . close();

s . close();

}

私有靜態字符串getArea(int a,int b,int c) {

float s =(a+b+c)/2f;

return " area:"+math . sqrt(s *(s-a)*(s-b)*(s-c));

}

私有靜態布爾cbt(int a,int b,int c) {

return a & gt0 & amp& ampb & gt0 & amp& ampc & gt0 & amp& ampa+b & gt;c & amp& ampb+ c & gt;a & amp& ampa+c & gt;b;

}

}

//= = = = = = = = = = = = = = = = = = = client . Java = = = = = = = = = = = = = = = = = = = = = =//

導入Java . io . io exception;

導入Java . net . socket;

導入Java . net . unknownhostexception;

公共類客戶端{

公共靜態void main(String[] args)引發了UnknownHostException,IOException {

System.out.println("輸入三角形的三條邊用逗號隔開,如:(3,4,5)");

byte[]buff =新字節[64];

int r = system . in . read(buff);

String ipaddr = " localhost//如果情況有變化,在本機調試時不會改變。

Socket so = new Socket(ipaddr,12345);

so.getOutputStream()。write(新字符串(buff,0,r))。getBytes());

r = so.getInputStream()。讀(buff);

so . close();

String rs =新字符串(buff,0,r);

system . out . println(RS);

}

}

//先啟動服務器,再啟動客戶端。

  • 上一篇:win7下如何安裝運行netmeeting
  • 下一篇:QQ華夏的勢力體系
  • copyright 2024編程學習大全網