2019年(6)
发布时间:2019-09-11 11:52:02
首先使用Navicat连接mysql,输入配置后保错:1130-Host‘XXX.XXX.XXX.XXX’ is not allowedto connect to this MySQL server 发现这是权限的问题,远程服务器无权限登录MySQL。那就修改权限: GRANT ALL PRIVILEGES ON *.*.........【阅读全文】
发布时间:2019-09-09 09:10:34
如下为go使用epoll的例子,采用 syscall.Socket、syscall.SetNonblock、syscall.Bind、syscall.Listen系统调用来监听端口,然后采用syscall.EpollCreate1、syscall.EpollCtl、syscall.EpollWait来关联这个监听的file descriptor, 一旦有新的连接的事件过来,使用syscall.Accept接收连接请求,并对这个连接fi.........【阅读全文】
发布时间:2019-09-05 17:51:16
之前的例子是使用的简单的socket编程,这样可以实现简单的一对一的连接,如果我们的服务端可能有很多的客户端呢?此时该怎么办? 这里我们用使用epoll,为什么是epoll?epoll是在linux2.6中添加的。 它有三个特性:mmap,红黑树,双链表。这三个特性使得它的.........【阅读全文】
发布时间:2019-09-05 14:55:31
TCP通信大致过程如下:在服务端:1.socket()系统调用创建一个新socket。2.bind()系统调用将一个socket 绑定到一个地址上。通常,服务器需要使用这个调用来将其socket 绑定到一个众所周知的地址上使得客户端能够定位到该socket 上。3.listen()系统调用允许一个流socket 接受来自其他socket 的接入连接。4.accept()系统.........【阅读全文】