tcp
2016-05-07 19:19:21 3 举报
TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。它在IP协议的基础上提供了数据传输的可靠性,确保数据在网络中正确无误地传输。TCP通过三次握手建立连接,四次挥手断开连接,实现数据的发送和接收。在传输过程中,TCP会对数据进行分割、排序、重传等操作,以保证数据的完整性和顺序性。TCP广泛应用于互联网中的Web浏览、电子邮件、文件传输等场景,是网络通信的基础协议之一。
作者其他创作
大纲/内容
begin
客户端
(client_link_hold)
(hold_force_end)
1、启动后不能自动结束,除非用户使用Ctrl + C强行结束(hold_force_end)2、开启TCP侦听功能(监听端口900)(spy_requests)3、程序在收到了来自客户端的请求之后,能保持与客户端的连接(sever_link_hold)(name_receive)4、当有新的客户端连接上来之后,服务端会发一个 “Hello”给新来的客户端,告之客户端已经连接成功(hello_transmit)5. 当任何一个客户端发了一个消息给服务端,服务端要把这个消息群发给所有的客户( (transmit)(conversation_receive)6. 当有客户端主动断开了连接之后,服务端能感知这个事件,然后通知其他所有的客户端: 某某某 已经退出聊天室(leave_info_all)7. 服务端可以同时最多支持100个客户端同时在聊天室内聊天(max_link)
(name_ transmit)
1. 程序可以指定要连接服务端的IP地址和端口(transmit_request)(client_link_hold)(link_fault_info)2. 程序在连接服务端之前可以设置自己的名字,比如你自己可以给自己取名叫(name_ transmit)(hello_recive)3. 程序如果连接服务端失败的话,会有错误提示,比如:连接失败4. 程序可以让用户在输入要说的话,然后在用户回车之后,将内容发送到服务端(conversation_ transmit)
服务器
(transmit_request)(link_fault_info)(client_link_hold)(name_ transmit)(hello_recive)(conversation_ transmit)(end_chat)
(conversation_ transmit)
(leave_info_all)
(conversation_receive)
(transmit_request)
(hello_recive)
(name_receive)
(name_preserved)
end_chat
(sever_link_hold)
(link_fault_info)
commandOptionmenu(hold_force_end)(spy_requests)(sever_link_hold)(name_receive)(name_preserved)(hello_transmit) (transmit)(conversation_receive)(leave_info_all)(name_del)(max_link)
(spy_request)
(hello_transmit)
name_del
0 条评论
回复 删除
下一页