導入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);
}
}
//先啟動服務器,再啟動客戶端。