📄 wrnet.java
字号:
// Wrnet.java
// 僱僢僩儚乕僋忋偺僒乕僶偵愙懕偟,僨乕僞傪憲傝傑偡
// 偦偺屻僒乕僶偐傜僨乕僞傪庴偗庢傝,偦偺傑傑夋柺偵弌椡偟傑偡
// 巊偄曽java Wrnet DNS 柤億乕僩斣崋
// 椺java Wrnet kiku.fuis.fukui-u.ac.jp 80
//儔僀僽儔儕偺棙梡
import java.io.*;
import java.net.* ;
// Wrnet僋儔僗
public class Wrnet {
// 僾儘僌儔儉偺杮懱main
public static void main(String[] args){
byte[] buff = new byte[1024];//攝楍偺掕媊
Socket wrsocket = null ;// 僒乕僶愙懕梡僜働僢僩
InputStream instr = null;// 僨乕僞撉傒庢傝梡僆僽僕僃僋僩
OutputStream outstr = null;// 僨乕僞弌椡梡僆僽僕僃僋僩
boolean cont = true ;
// 巜掕偺億乕僩偵懳偟偰,僜働僢僩傪嶌惉偟傑偡
// 擖弌椡偺僗僩儕乕儉傪嶌傝,僨乕僞撉傒弌偟傪弨旛偟傑偡
try{
wrsocket
= new Socket(args[0],Integer.parseInt(args[1])) ;
instr = wrsocket.getInputStream() ;
outstr = wrsocket.getOutputStream() ;
}
catch(Exception e){
System.err.println("僱僢僩儚乕僋僄儔乕偱偡") ;
System.exit(1) ;
}
//
while (cont) {
try {
// System.in偐傜偺撉傒崬傒
int n = System.in.read(buff);
// System.out傊偺彂偒弌偟
// System.out.write(buff, 0, n) ;
// 峴摢僺儕僆僪偺専弌
if(buff[0] == '.') cont = false ;
else outstr.write(buff,0,n) ;
}
// 埲壓偼椺奜張棟偱偡
catch(Exception e){
// 椺奜帪偼僾儘僌儔儉傪廔椆偟傑偡
System.exit(1);
}
}
// 僨乕僞偺廔椆傑偱,埲壓偺儖乕僾傪孞傝曉偟傑偡
cont = true ;
while (cont) {
try {
// 撉傒崬傒
int n = instr.read(buff);
// System.out傊偺彂偒弌偟
System.out.write(buff, 0, n) ;
}
// 埲壓偼椺奜張棟偱偡
catch(Exception e){
// 撉傒弌偟廔椆帪偵儖乕僾傕廔椆偟傑偡
cont = false ;
}
}
// 僐僱僋僔儑儞傪暵偠傑偡
try{
instr.close() ;
}
catch(Exception e){
// 僱僢僩儚乕僋僋儘乕僘幐攕偱偡
System.err.println("僱僢僩儚乕僋偺僄儔乕偱偡") ;
System.exit(1) ;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -