博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C/S模式下使用socket通信,几个关键函数。
阅读量:3665 次
发布时间:2019-05-21

本文共 468 字,大约阅读时间需要 1 分钟。

一个基于TCP的socket通信:先从服务器端开始,服务器端先调用socket函数,返回一个套接字。然后该套接字与地址,端口绑定,对端口进行监听,调用accept阻塞,等待客户端连接。在这个时候如果有客户端调用socket函数,返回一个套接字,接着调用connect函数连接服务器。如果连接成功,这时客户端与服务器端的连接就建立了。客户端调用write函数发送数据请求,服务器端调用read函数接收请求并处理请求。然后调用write函数把响应的数据发送给客户端,客户端调用read函数读取数据。最后close函数关闭连接,一次交互结束。

几个关键函数:

Socket()返回一个套接字

Bind()服务器端绑定需要监听的端口

Listen()监听端口

Connect()客户端调用此函数与服务器建立连接

Accept()服务器端调用此函数等待客户端的连接

Close()关闭套接口,终止连接(同时终止数据传送的2个方向,读和写,TCP是全双工的,有时候仅需要关闭写,仍然可以读,用shutdown)

Shutdown()关闭socket

转载地址:http://vrgfn.baihongyu.com/

你可能感兴趣的文章
JDBC技术(五)——JDBC工具类
查看>>
JDBC(六)——JDBC读取数据表,将数据存入对象中,并将对象存储到集合中
查看>>
hibernate原理
查看>>
IDEA快捷键
查看>>
Struts2原理
查看>>
activemq总结
查看>>
jdk环境变量配置
查看>>
mybatis原理
查看>>
spring原理
查看>>
AOP
查看>>
JDK和JRE的区别
查看>>
zookeper正式集群搭建(非伪集群)
查看>>
linux定时备份mysql(可用)
查看>>
linux使用链接下载文件
查看>>
maven配置阿里云仓库
查看>>
idea生成mybatis实体的方法
查看>>
idea逆向工程mybatis
查看>>
oracle纯url连接字符串
查看>>
oracle自动提交事务以及手动
查看>>
几分钟学会密码学(一)——维吉尼亚密码
查看>>