/websocket_for_linux

c语言实现的websocket的http请求/回复、数据的打包/解包、掩码/解码处理,提供服务端和客户端开发示例

Primary LanguageC

编译

  • make 生成执行程序 server 和 client, ip为本机默认ip, 端口9999

测试

  • 方法一: 先 ./server & 把服务器抛后台, 再运行客户端 ./client

  • 方法二: 直接运行测试脚本 ./start.sh &, 想提前停止测试则运行 ./kill.sh

  • 方法三: 先 ./server & 把服务器抛后台, 再找个网页的在线websocket输入ip和端口测试

注意

  • 1.在虚拟机里架服务器的话,最好用桥接的方式获得ip,net方式可能不通;

  • 2.服务器示例代码未作过高并发压力测试,仅供开发参考;

  • 3.关于服务端bind超时,通常是端口被占用或服务器关闭时有客户端未断开造成,后者会在1分钟后恢复正常.

其它