java tcp server例子_java中请给出TCP的ServerSocket通信的例子?

2.TCP协议的通信实例

马克-to-win:一旦客户端申请建立一个连接,ServerSocket就会返回(通过accept()方法)一个对应的服务器端的Socket,以便进行直接通信。从此时起,我们就得到了一对真正的“Socket-Socket”连接,此时可以利用getInputStream()以及getOutputStream()从每个Socket产生对应的 InputStream和OutputStream对象。之后,可按上章介绍的方法对类进行处理,就象原来对待其他任何流对象那样。创建一个 ServerSocket时,只需为其赋予一个端口编号。但在创建一个客户端 Socket时,必须同时赋予IP以及要连接的端口。下面这对程序先运行服务器程序,再运行客户端程序。

例:2.2.1(客户端写,服务器端读)

import java.io.*;

import java.net.*;

public class TestMark_to_win {

public static final int PORT = 4002;

public static void main(String[] args) throws IOException {

ServerSocket s = new ServerSocket(PORT);

// Blocks until a connection occurs:

System.out.println("我作为服务器,正等着你");

Socket socket = s.accept();

System.out.println("这句开始打印不出来");

InputStream in = socket.getInputStream();

int i = in.read();

System.out.println("Echoing: " + i);

socket.close();

s.close();

}

}

以下是客户端程序:

import java.net.*;

import java.io.*;

public class Test {

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值