一段socket代码示例
来源:互联网 发布:64码网络电视安卓版 编辑:程序博客网 时间:2024/05/07 20:34
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){} } }}
0 0
- 一段socket代码示例
- 委托的一段示例代码
- Socket入门代码示例
- socket入门示例代码
- Socket示例代码
- 一段简单的php分页代码示例
- Socket tcp服务端 代码示例
- C#Socket 异步代码示例
- ZMQ.Socket JAVA 代码示例
- socket 跨平台代码示例
- 用socket通讯示例代码
- 列表页,指定条数后,插入一段分隔代码。datalist示例
- 一段 js操作xml文件 的示例代码
- 实现表单对齐样式的一段示例代码
- 关于回调函数的一段示例代码
- 分页取数存入数组的一段示例代码
- 一段ffmpeg视频解码为YUV420P的示例代码
- 疯狂java讲义没有运行起的一段代码示例
- 超简代码版设计模式系列十二
- java消除闪烁 双缓冲
- 超简代码版设计模式系列十三
- 超简代码版设计模式系列十四
- 二维数组,就是用大量的for循环!!!!
- 一段socket代码示例
- 找钱的张数,开始还以为是贪心算法,其实很简单!!!!
- 题目1134:密码翻译
- Android中Parcelable接口的应用
- 跋涉不止(33)
- poj 2142 The Balance(扩展欧几里得)
- UIScrollView的分页和使用
- 判定是否为子树
- 面向对象(三)