Socket通信


title: Socket通信

一、 Socket 是什么?

又名“套接字”,类似于一种特殊的文件,执行“打开-->read/write-->close”,基于ip和端口锁定。

二、 Socket的基本操作

1、 对于服务器:
int portNumber;
try {
    ServerSocket server = new ServerSocket(portNumber);
    Socket clientSocket = server.accept();
    PrintWriter out = new PrintWriter(clientSocket.getOutputStream(),true);
    BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));

    String inputLine,outputLine;
    while((inputLine = in.readLine()) != null){
        outputLine = inputLine; 
    } catch(){}
2、 对于客户端:
String hostName;
int portNumber;
try{
    Socket client = new Socket(hostName,portNumber);
    PrintWriter out = new PrintWriter(client.getOutputStream(), true);
    BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
}

三、 Socket的三次握手建立与四次握手释放

1、 三次握手建立连接:
    客户端发出连接请求;
    服务器端接受请求,并发出授予链接的回应;
    客户端接到授予请求后,发送确认链接的回应。

2、 四次握手释放:
    客户端发送结束链接请求;
    服务器端接受结束的请求,发出已接收结束请求的信号;
    服务器关闭链接,并通知客户端;
    客户端确认关闭链接。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值