初识Socket用法
什么是socket?Socket的英文原义是“孔”或“插座”。在网络编程中,网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。Socket套接字是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。
Socket通信
Linux操作系统中,为了响应各种各样的事件,提供了很多信号,可以通过kill -l命令来查看所有的信号。
UDP Socket 编程实战(三):UDP 聊天室:双线程收发与用户管理
前两篇我们做了 Echo 和词典服务,都是 "一问一答"。这一篇升级成真正的多用户聊天室:多个客户端同时在线,一个人发消息,所有人都能收到。这就要解决两个新问题 ——客户端怎么同时收发?服务器怎么记住所有人、并广播?
NIO框架入门(四):Android与MINA2、Netty4的跨平台UDP双向通信实战
本文中Demo演示的功能本文中的Demo代码实现包含两部分,Android UDP客户端和NIO框架实现的服务端(包括MINA2和Netty4实现两个方案),客户端每隔5秒向服务端发送消息,而服务端在收到消息后马上回复一条消息给客户端。
netty系列之:使用UDP协议
简介在之前的系列文章中,我们到了使用netty做聊天服务器,聊天服务器使用的SocketChannel,也就是说底层的协议使用的是Scoket。今天我们将会给大家介绍如何在netty中使用UDP协议。
终于有人把TCP协议与UDP协议给搞明白了
网络编程有三个要素,分别是IP地址、端口号和通信协议,那本文主要讲述的是TCP与UDP这两种通信协议,以及编程的实现。
UDP Socket 编程实战(一):UDP 入门:手写 Echo 回显服务器
这是「Linux 网络编程实战」系列第一篇。前面学完了 IP、端口、协议分层这些基础,但 "纸上得来终觉浅"。真正自己写一个能收发数据的 UDP 程序,才能理解数据究竟是怎么从客户端发到服务器、再由服务器处理返回的。本篇我们从零手写一个 Echo 回显服务器。
UDP 和 TCP 的 socket 一般分别用在什么地方?
发送端连续调用两次:send("ABC")send("DEF")TCP 接收端可能一次读到 ABCDEF,也可能先读到 A,下一次再读到 BCDEF。UDP 接收端通常会得到两个独立报文;它们可能丢失或换序,却不会悄悄合成一个报文交给应用。
Linux C Socket UDP编程详解及实例分享
比如如果发送端速度较快,而接收端较慢,很可能会产生 ICMPSource Quench Error,丢弃一些数据包。