网络编程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();
}
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();
}
相关文章推荐
- 网络Socket编程及应用实例
- Socket网络编程实例1
- linux网络编程常用函数详解与实例(socket-->bind-->listen-->accept)
- linux网络编程常用函数详解与实例(socket-->bind-->listen-->accept)
- python网络编程之TCP通信实例和socketserver框架使用例子
- python网络编程之TCP通信实例和socketserver框架
- Socket网络编程实例2
- 网络编程C#篇(二):Socket无连接简单实例 推荐
- python网络编程之TCP通信实例和socketserver框架使用例子
- 网络Socket编程及实例
- linux网络编程常用函数详解与实例(socket-->bind-->listen-->accept)
- Java 网络编程之socket实例
- Linux C语言编程-Linux网络通信--Linux上使用套接字(socket)来发送信息---知识点总结+实例
- 网络编程 Datagram与Socket两种方式编程实例说明
- C#网络编程之多线程socket实例
- Socket网络编程及实例
- C++中Socket网络编程实例详解
- Beej网络socket编程指南——实例(5)
- 嵌入式linux下socket网络通信编程实例一