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通讯的详细介绍。