当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
JavaSocket通讯如何进行客户端的信息通信
发布时间:2010/6/11 10:41:19 来源:城市学习网 编辑:ziteng
  Java Socket通讯在实际的使用中有很多关键代码需要我们学习,那么首先我们就来看看在客户端之间如何进行邮件的传递。下面的代码就是对Java Socket通讯相关内容的介绍,希望大家有所收获。
  1.import java.net.*;
  2.import java.io.*;
  3.public class Jserver2{
  4.private BufferedReader reader; //负责输入
  5.private ServerSocket server; //服务器套接字
  6.private Socket socket;  //套接字
  7.public Server2(){}//缺省构造函数
  8.void startServer()//启动服务器
  9.{
  10.try
  11.{
  12.server=new ServerSocket(719);  //创建服务器套接字
  13.System.out.println("服务器套接字建立完毕");
  14.while(true)
  15.{
  16.System.out.println("等待客户端GG");
  17.socket=server.accept(); //若客户端GG提出连接请求,与socket连接
  18.System.out.println("完成与客户端的连接");
  19.reader=new BufferedReader(new InputStreamReader(socket.
  getInputStream(),"UTF-8")); //获取socket输入流,“utf-8”
  这个编码设置是为了更好显示中文
  20.getMessage();//读取来自客户端的数据,并输出至画面上
  21.}
  22.}catch(Exception e)
  23.{
  24.System.out.println(e);
  25.}finally{
  26.try
  27.{
  28.if(server!=null) server.close();//关闭服务器套接字。
  29.}catch(IOException ie){}
  30.}
  31.} [NextPage]   32.void getMessage()//读取来自套接字的信息
  33.{
  34.try
  35.{
  36.while(true)  //循环
  37.{
  38.System.out.println("客户端GG说:"+reader.readLine());
  39.}
  40.}catch(Exception e){}
  41.finally{
  42.System.out.println("客户端中断连接");
  43.try
  44.{
  45.if(reader!=null) reader.close(); //关闭套接字的输入流
  46.if(socket!=null) socket.close();//关闭套接字
  47.reader=null;
  48.socket=null;
  49.}catch(Exception e){}
  50.}
  51.}
  52.public static void main(String[] args)
  53.{
  54.Server2 server=new Server2();
  55.server.startServer();
  56.}
  57.}
  以上就是对Java Socket通讯的详细介绍。
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved