您的位置:首页 > 理论基础 > 计算机网络

网络编程socket实例

2013-01-23 10:52 357 查看
客户端:

class TrancClient{

Socket socketClient = new Socket("192.168.1.1",10005);

BufferedReader bufr = BufferedReader(new InputStreamReader(System.in));

BufferedWriter bufO= BufferedWriter(new OutputStreamWriter(socketClient.getOutputStream())));

BufferedReader bufIn = BufferedReader(new InputStreamReader(socketClient.getInputStream())));

//可以更改为下面这个流,里面自带flush和换行,已经字符集转换封装功能。

//PrintWriter out = new PrintWriter(socket.getInputStream(),true);

String readLine = null;

while(readLine=bufr.readLine())!=nulll){

if(readLine.equest("over')){

break;

}

out.write(readLine);

//用printWriter方式以下语句全部可以注释掉,只需要加上以上一句;

bufO.write(readLine);

bufO.newLine(); //如果是键盘输入,源,需要键入回车键,不然一直在等待状态中。

bufO.flush(); //在socket流中,需要通过flush来完成最终写出;不然有可能阻塞在里面;

}

class TrancServer{

ServerSocket ss = new ServerSocket(10005);

Socket serverSocket = ss.accept();

BufferedRead bufinput = BufferedReader(new InputStreamReader(serverSocket.getInputStream())));

BufferedWriter bufout = BufferedWriter(new OutputStreamWriter(serverSocket.getOutputStream())));

//可以更改为下面这个流,里面自带flush和换行,已经字符集转换封装功能。

//PrintWriter out = new PrintWriter(socket.getInputStream(),true);

String line = null;

while((line = bufinput.readLine)!= null){

bufout.writer(line.toUpdataCase()));

bufout.flush();

}

serverSocket.close();

ss.close();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: