java socket编程

服务端的关键步骤:

 

1.ServerSocket ftpserver = new ServerSocket(21);

 2. Socket fs=ftpserver.accept();

3. PrintStream fs_out=new PrintStream(fs.getOutputStream());

4. DataInputStream fs_in=new DataInputStream(fs.getInputStream());

其中,第一句创建了一个服务端的Socket,并将其绑定到21端口。这样,服务端的Socket将一直等待客户端建立连接。这里的21端口是FTP服务惯用的端口,你也可以使用其他端口来提供自己的服务。第二句利用Java提供的方法accept()接收客户端的连接。第三句和第四句则为分别建立的连接打开一个输出和输入流。这四句可以作为编写服务端程序的一个范式,接下去的操作就是按照约定的协议对输出和输入流进行读写操作了。

 

输出流fs_out用方法println("...")向客户端发送字符串,对输入流fs_in用方法readLine()获得客户端向服务端发送的字符串

 

 

客户端的关键步骤:

1. Socket sock_1 = new Socket(InetAddress.getLocalHost(), 8886);

 2. DataInputStream client_in = new DataInputStream(sock_1.getInputStream());

 3. DataOutputStream cl_out= new DataOutputStream(sock_1.getOutputStream());

 4. PrintStream client_out=new PrintStream(cl_out);

 

其中,第一句创建了一个客户端的Socket,从而与服务器主机建立一个连接。其中的8886为端口号,与服务端的Socket所绑定到的端口号相对应。第二至四句为Socket创建输入和输出流。这四句可以作为编写客户端程序的一个范式。接下去的操作同样是按照约定的协议对输出和输入流进行操作。上一程序中同样对输入流client_in用方法readLine()读取服务端发送的字符串,对输出流client_out用方法println("...")向服务端发送字符串。

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值