socket
pengshengli
横看成峰侧成岭,远近高低各不同。
不识庐山真面目,只缘身在此山中。
展开
-
socket的send函数返回-1(WSAGetLastError返回10057)?
问题现象:今天写一个socket服务端,客户端connect成功,服务端accept成功,能接收到服务端数据,但就是发送给客户端数据时send返回-1。网上查了查用 WSAGetLastError ret1= send(sd, buf, 4, 0); ret2 =WSAGetLastError();ret1返回-1,ret2返回10057,网上说10057是未连接,但的确是连接了,...原创 2018-09-17 10:22:21 · 15891 阅读 · 3 评论 -
FTP主动和被动模式区别?
【前言】 要弄清FTP主动和被动模式区别,首先需要弄清端口。本质上ftp协议是TCP/IP的上层协议,即应用层协议,也就是说如果要实现一个ftp软件或工具,还是用socket去实现,因此需要弄清socket和端口是基础。注意以下几点: 1.socket分为客户端和服务端,通常情况下服务端需要进行bind绑定端口操作,而客户端不需要操心本地端口的操作,客户端只需要在connect的...原创 2018-10-10 17:25:04 · 10312 阅读 · 0 评论 -
Linux socket编程实战(非阻塞)
socket在创建的时候默认是阻塞的,要想设置为非阻塞的有以下几种方法:1.ioctl 和 fcntl 设置已经创建socket的fdioctl用于设备控制 #include <sys/ioctl.h> int ioctl(int fd, unsigned long request, ...);fcntl用于文件控制 #include <uni...原创 2019-05-13 22:15:36 · 6932 阅读 · 0 评论 -
Linux I/O复用技术---select
1.介绍select 函数的作用是检测一组 socket 中某个或某几个是否有“事件”就绪,即可读、可写。 在Linux平台下的select定义如下: /* According to POSIX.1-2001, POSIX.1-2008 */ #include <sys/select.h> /* According to earlier standards */...原创 2019-05-14 22:36:43 · 263 阅读 · 0 评论 -
socket API(linux)
1.socket函数(1)定义 作用:创建socket #include <sys/types.h> /* See NOTES */ #include <sys/socket.h> int socket(int domain, int type, int protocol);(2)参数domain 设置网络通信域...原创 2019-05-12 13:18:44 · 1021 阅读 · 0 评论 -
Linux socket编程实战(阻塞)
1.服务端#include<sys/socket.h>#include<sys/types.h>#include<arpa/inet.h>#include<unistd.h>#include<stdio.h>#include<errno.h>int main(int argc, char* argv[]){...原创 2019-05-12 22:05:28 · 583 阅读 · 0 评论