socket学习
Jon Yu
这个作者很懒,什么都没留下…
展开
-
socket基础编程(二)
网络信息对于一个更加通用的服务器和客户端来说,应该使用网络信息来决定应该使用的地址与接口。若权限足够,可将服务添加到/etc/services文件中已知服务列表,并在这个文件中为端口分配一个名字,使用户可以使用符号化的服务名而不是端口号的数字。另外,给定一个计算机名字,可通过调用解析地址的主机数据库函数来确定它的IP地址。主机数据库函数:/* Return entry from host ...原创 2020-04-16 10:42:57 · 266 阅读 · 0 评论 -
socket 编程基础(一)
套接字数据类型1. 流套接字 流套接字提供的是一个可靠、有序、双向字节的连接。从而发送的数据可以确保不会丢失、复制或乱序到达。流套接字有SOCK_STREAM指定,在AF_INET域中通过TCP/IP连接实现。2. 数据报套接字 与流套接字相反,数据报套接字不建立和维持一个连接,其可以发送的数据报长度有限制。数据报作为一个单独的网络消息传输,可能会丢失、复制和乱序到达。数据报套接字由SO...原创 2020-04-15 15:18:07 · 201 阅读 · 0 评论 -
套接字服务器端接受字符串乱码
问题现象:服务器端accept使用下述方式,read读取字符串乱码int Server::ServerAcceptRequest(){ clientSockfd = accept(serverSockfd, (struct sockaddr *)clientAddr, (socklen_t *)sizeof(struct sockaddr_in)); return client...原创 2020-04-11 08:35:25 · 365 阅读 · 0 评论 -
socket 服务器端bind返回错误: Invalid argument
问题现象:bind返回 Invalid argument。{ unlink("server_socket"); serverSockfd = socket(AF_INET, SOCK_STREAM, 0); serverAddr->sin_family = AF_INET; serverAddr->sin_addr.s_addr = inet_addr...原创 2020-04-10 21:11:04 · 5666 阅读 · 0 评论