一段socket代码示例
2014-02-06 20:03
218 查看
看书的时候看到一段socket编程的示例代码,可惜只有服务器端没有客户端,也不够简短。自己尝试写了一段,比较简短了,只是示例而已,但是可以操作。
服务器端:
客户端:
cmd命令行执行:
服务器——java socket.demo.zjc.Server,客户端——java socket.demo.zjc.Client,输入字符串
服务器端:
package socket.demo.zjc; import java.io.*; import java.net.*; public class Server { public static void main(String[] args){ ServerSocket serverSocket=null; Socket socket=null; InputStream is=null; int port=10000; try{ serverSocket=new ServerSocket(port); //建立监听socket String echo=""; //初始为空字符串,不能写成null,否则下面做比较的时候会引发异常 socket=serverSocket.accept(); byte[] b=new byte[1024]; while(!echo.equals("bye"+"\r\n")){ //一定要加上"\r\n",否则比较时也会引发异常 is=socket.getInputStream(); int n=is.read(b); echo=new String(b,0,n); System.out.println(echo); } }catch(Exception e){ e.printStackTrace(); }finally{ try{ is.close(); socket.close(); serverSocket.close(); }catch(Exception e){} } } }
客户端:
package socket.demo.zjc; import java.io.*; import java.net.*; public class Client { public static void main(String[] args){ Socket socket=null; PrintWriter os=null; try{ socket=new Socket("127.0.0.1",10000); //建立socket连接 BufferedReader sin=new BufferedReader(new InputStreamReader(System.in)); //从控制台读取字符流 os=new PrintWriter(socket.getOutputStream()); //建立输出字符串 String readline; readline=sin.readLine(); //按行读取输入字符串 while(!readline.equals("bye")){ //收到bye,结束循环 os.println(readline); os.flush(); readline=sin.readLine(); } os.println("bye"); //服务器端也等着这个信号才结束,所以从本地循环退出之后要“告诉”服务器一下 os.flush(); }catch(Exception e){} finally{ try{ os.close(); socket.close(); }catch(Exception e){} } } }
cmd命令行执行:
服务器——java socket.demo.zjc.Server,客户端——java socket.demo.zjc.Client,输入字符串
相关文章推荐
- 一段socket代码示例
- Java Socket长连接示例代码
- 【转载】c#(Socket)异步套接字代码示例
- linux socket编程2-服务器代码示例
- 一段写的很完整的Socket 客户端代码
- android客户端和java服务端之间用socket来传输图片(示例代码)
- Java编程利用socket多线程访问服务器文件代码示例
- C#的Socket实现UDP协议通信示例代码
- Android学习笔记二十九:Android Socket编程介绍(示例,出错代码)
- SocketChannel(示例,出错代码)
- linux c/c++ 聊天小程序代码示例 (使用socket 和 IO 多路复用技术)
- php中用socket模拟http中post或者get提交数据的示例代码
- java socket 示例代码
- koa socket即时通讯的示例代码
- vue + socket.io实现一个简易聊天室示例代码
- Socket示例代码
- socket入门示例代码
- C#异步Socket代码示例
- 简单的TCP 流式socket 服务器和客户端代码示例
- Java Socket Server-client端多线程处理代码示例