上一页 1 2 3 4 5 6 ··· 20 下一页
摘要: TCP/IP网络编程 -- (一)理解网络编程和套接字 C语言文件操作 #include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <unistd.h> const int BUF_SIZE = 100; void error 阅读全文
posted @ 2023-03-13 22:00 hzy0227 阅读(29) 评论(0) 推荐(0) 编辑
摘要: TCP/IP详解 -- (二)套接字类型与协议设置 2.1套接字协议机器数据传输特性 fd1 = socket(PF_INET, SOCK_STREAM, 0); fd3 = socket(PF_INET, SOCK_DGRAM, 0); socket() 函数用于创建一个套接字。它有三个参数:do 阅读全文
posted @ 2023-03-13 22:00 hzy0227 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 目前在学习 gin 框架,但是在无图形化界面的 linux 云服务器上看不到网页的效果,而且 lynx 等纯文本浏览器过于丑陋了。于是研究了一下如何在本地计算机访问云服务器上的 127.0.0.1(感谢 new bing) 首先简单写了抄了个 go 语言编写的 http服务器,在 127.0.0.1 阅读全文
posted @ 2023-03-11 20:57 hzy0227 阅读(759) 评论(0) 推荐(0) 编辑
摘要: 实现了客户端的菜单功能,分为 公聊模式 私聊模式 更新用户名 退出 并实现了这四个功能,本次的简易即时聊天系统到此结束 公聊模式 func (client *Client) PublicChat() { //发给服务器 for { var chatMsg string fmt.Println(">> 阅读全文
posted @ 2023-03-09 20:39 hzy0227 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 本次实现了客户端与服务器的连接,不过客户端仍是终端下的,不是UI(水平太低了) 并且实现命令行解析 ./client -ip 17.0.0.1 -port 8888 可把命令行中的参数传递进去 package main import ( "flag" "fmt" "net" ) type Clien 阅读全文
posted @ 2023-03-09 14:07 hzy0227 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 可以把用户的上线,下线,处理业务放到 user.go 中,但是好像会有传递依赖的问题,作为初学者就忽略了。。。 其余功能只需稍微添加代码,难度较低 package main import ( "net" "strings" ) type User struct { Name string Addr 阅读全文
posted @ 2023-03-09 13:36 hzy0227 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 在处理业务的 Handler(conn net.Conn) 方法中加入可以从当前 conn 中读取消息并广播的功能 go func() { buf := make([]byte, 4096) for { n, err := conn.Read(buf) if n == 0 { this.BroadC 阅读全文
posted @ 2023-03-07 14:33 hzy0227 阅读(10) 评论(0) 推荐(0) 编辑
摘要: V0.1实现了server的基础构建,并在main.go中测试了连接成功 V0.2要实现用户上线功能,并且某用户上线时所有在线用户都会收到该用户的上线信息,即蓝线功能 实现用户上线功能,先定义一个用户结构体 type User struct { Name string Addr string C c 阅读全文
posted @ 2023-03-06 15:52 hzy0227 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 跟着b站上刘丹冰Aceld大佬开始做go项目 创建server结构体,要有server的Ip和Port两个变量 type Server struct { Ip string Port int } 创建一个server的接口 func NewServer(ip string, port int) *S 阅读全文
posted @ 2023-03-05 22:34 hzy0227 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 之前在win和mac上都配了一次,这次在linux配,属于是都练了一遍 安装go 下载linux版本安装包wget https://studygolang.com/dl/golang/go1.20.1.linux-amd64.tar.gz 解压安装包到 /usr/local/src(用户级的程序都可 阅读全文
posted @ 2023-03-04 15:50 hzy0227 阅读(57) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 20 下一页