# DogChat **Repository Path**: abcxyz/DogChat ## Basic Information - **Project Name**: DogChat - **Description**: 一个最简单的聊天APP,后端用go实现长连接服务器,iOS端用CFStreamCreatePairWithSocketToHost连接服务器。运行在本机可以实现内网聊天。 - **Primary Language**: Swift - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-07-18 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DogChat #### 介绍 一个最简单的聊天APP,后端用go实现长连接服务器,iOS端用CFStreamCreatePairWithSocketToHost连接服务器。运行在本机可以实现内网聊天。 #### 软件架构 后端Golang 1.10以上版本,移动端swift 4.0 #### 安装教程与使用说明 1. 配置服务器IP端口 在server.go文件中配置,可以设为127.0.0.1,或者本机局域网IP,端口最好不要80,因为有可能被占用; 2.配置客户端IP端口 iOS客户端在ChatRoom的setupNetworkCommunication里面的CFStreamCreatePairWithSocketToHost方法设置。 3. 运行服务端 定位到server.go所在目录 ``` $go build server.go $sudo ./server ``` 输入密码后显示:Listening on xxxx 表示启动成功 4.运行客户端 客户端启动后进入起名界面,输入用户名回车即可加入聊天室。 #### 代码来源 [代码]("https://www.raywenderlich.com/3437391-real-time-communication-with-streams-tutorial-for-ios")