Dev@Free

zJun's Tech Weblog

Simple Socket Example

1.服务端
import  java.io.DataOutputStream;
import
 java.io.IOException;
import
 java.net.ServerSocket;
import
 java.net.Socket;

/**
 * Socket服务端程序
 * 
 * 
@author  zJun
 * 
 
*/

public   class  Server  {

    
private
 ServerSocket server;

    
private
 DataOutputStream output;

    
private
 Socket socket;

    
public  Server() 
{
        
try  
{
            
//  在端口5000建立服务

            server  =   new  ServerSocket( 5000 );
            System.out.println(
" 服务创建. "
);
            System.out.println(
" 等待客户端连接 "
);
            socket 
=
 server.accept();
            System.out.println(
" 客户端已连接.\n关闭! "
);
            output 
=   new
 DataOutputStream(socket.getOutputStream());
            output.writeUTF(
" 欢迎你.再见! "
);
            output.close();
            server.close();
        }
  catch  (IOException e)  {
            e.printStackTrace();
            System.exit(
1
);
        }

    }


    
public   static   void  main(String args[])  {
        Server game 
=   new
 Server();
    }


}

2.客户端
import  java.io.DataInputStream;
import
 java.io.IOException;
import
 java.net.InetAddress;
import
 java.net.Socket;
import
 java.net.UnknownHostException;

public   class  Client 
{
    
private
 Socket client;

    
private
 DataInputStream input;

    
public  Client(String server,  int  port) 
{
        
try  
{
            
//  连接服务

             if  (server.equals( " localhost " ))  {
                client 
=   new
 Socket(InetAddress.getLocalHost(), port);
            }
  else   {
                client 
=   new
 Socket(InetAddress.getByName(server), port);
            }

            
//  从服务器读取信息
            input  =   new  DataInputStream(client.getInputStream());
            String info 
=
 input.readUTF();
            System.out.println(info);
            
//  关闭连接

            client.close();
        }
  catch  (UnknownHostException e)  {
            e.printStackTrace();
        }
  catch  (IOException e) 
{
            e.printStackTrace();
        }

    }


    
public   static   void  main(String[] args)  {
        Client client 
=   new  Client( " localhost " 5000
);
    }

}

posted on 2007-07-24 19:01 zJun's帛罗阁 阅读(2288) 评论(1)  编辑  收藏 所属分类: Java基础

评论

# re: Simple Socket Example 2010-05-07 16:03 宝贝兔

做过长连接吗?客户端的长连接怎么实现?  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

导航

<2010年5月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

统计

常用链接

留言簿(15)

随笔分类

随笔档案

相册

收藏夹

博客

文档

站点

论坛

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜