由于移动设备的网络的复杂性,经常会出现网络断开,如果没有心跳包的检测,客户端只会在需要发送数据的时候才知道自己已经断线,会延误,甚至丢失服务器发送过来的数据。一下简单建立一个带有心跳检测的SocketDemo。
2022-12-05 20:10:53 912KB Socket 心跳包
1
socket通信,可以随意聊天,简单快捷
2022-12-05 20:06:21 276KB tcp
1
C# Socket TCP UDP 应用实例(源代码),详细说明了Socket、TCP、UDP 收发消息的机制。
2022-12-04 16:37:22 116KB C# Socket TCP UDP
1
一个服务器端和多个客户端的Socket通信。启动服务端后,服务端通过持续监听客户端发来的请求,一旦监听到客户端传来的信息后,两端便可以互发信息了。服务器端需要绑定一个IP和端口号,用于客户端在网络中寻找并建立连接。信息发送原理:将手动输入字符串信息转换成机器可以识别的字节数组,然后调用套接字的Send()方法将字节数组发送出去
2022-12-04 16:30:16 100KB Socket通信
1
本设计通过scoket编程实现tcp中客户端与服务器之间的通信,包含两个文件,一个多进程实现客户端访问,另一个多线程实现客户端访问;代码经过验证可以跑通,并且程序包含有大量的中文注释,适合像博主这样的小白进行初次的学习;有问题的可以私信我
2022-12-04 08:03:35 19KB socket编程 多线程 客户端 服务器
1
golang语言实现socket服务端,解决粘包拆包问题,心跳超时检测. //启动socket func (server *SocketServer) Start() { listener, err := net.Listen(server.Network, server.Address) if err != nil { server.OnError("Listen失败", err) return } defer listener.Close() fmt.Printf("socket 启动成功;Network=%s,Address=%s", server.Network, server.Address) server.OnStart(server) go server.CheckClient() for true { conn, err := listener.Accept() if err != nil { server.OnError("Accept失败", err) continue } if server.CurrentCli
2022-12-02 15:29:19 3KB Go Socket
1
可正常运行,包含客户端和服务端工程
2022-12-01 18:23:18 322KB mfc socket tcpip
1
内含两份源码(均为C语言),一份为Qt开发的客户端程序。客户端设计了优美的界面。 另一份则是模拟设备和建议服务器的源码。服务器负责接收存储数据并转发。模拟设备负责持续生成数据来模拟温度。 采用Socket套接字编程,TCP通信。 所有代码均有注释,可按需修改为其他项目。
2022-11-30 19:18:23 14KB qt socket c语言
1
简单的聊天程序设计,主要学习socket及线程的学习使用。注:先启动服务端,再启动客户端。
2022-11-30 18:43:37 2KB java socket runnable thread
1
用Microsoft visual c++ 6.0开发的socket-模拟远程CMD(客户端向服务器发送命令,服务端执行该命令),里面包含server和client的代码以及开发文档,详细介绍了整个项目的创建和运行过程。
2022-11-29 12:53:13 2.3MB socket CMD VC6.0
1