Linux中socket为整形,Windows中为一个SOCKET。 Linux中关闭socket为close,Windows中为closesocket。 Linux中有变量socklen_t,Windows中直接为int。 因为linux中的socket与普通的fd一样,所以可以在TCP的socket中,发送与接收数据时,直接使用read和write。而windows只能使用recv和send。 设置socet选项,比如设置socket为非阻塞...
windows下一般设置为0 linux下必须是后几个参数用到的socket中,值最大的数(整型)加1 (另一种说法是设置为MSG_NOSIGNAL) 8)毫秒级时间获取 windows下GetTickCount() linux下gettimeofday() 9)编译连接 windows下ws2_32.lib linux下 连接是使用参数:-lstdc 运行时需要libstdc++.so.5,可在/usr/lib目录中创建一...
10)用IP定义一个地址(sockaddr_in的结构的区别)windows下addr_var.sin_addr.S_un.S_addr linux下addr_var.sin_addr.s_addr 而且Winsock里最后那个32bit的S_addr也有几个以联合(Union)的形式与它共享内存空间的成员变量(便于以其他方式赋值),而Linux的Socket没有这个联合,就是一个32bit的s_...
Linux中socket为整形,Windows中为一个SOCKET。 Linux中关闭socket为close,Windows中为closesocket。 Linux中有变量socklen_t,Windows中直接为int。 因为linux中的socket与普通的fd一样,所以可以在TCP的socket中,发送与接收数据时,直接使用read和write。而windows只能使用recv和send。 设置socet选项,比如设置socket为非阻塞...
Linux中socket为整形,Windows中为一个SOCKET。Linux中关闭socket为close,Windows中为closesocket。Linux中有变量socklen_t,Windows中直接为int。因为linux中的socket与普通的fd一样,所以可以在TCP的socket中,发送与接收数据时,直接使用read和write。而windows只能使用recv和send。设置socet选项,比如设置...
都为SOCKET_ERROR,他的值是-1 11)异常处理 windows下没有对send()的异常处理,最后一个参数无效,写0就可以了。 linux下 当连接断开,还发数据的时候,不仅send()的返回值会有反映,而且还会像系统发送一个异常消息,如果不作处理,系统会出BrokePipe,程序会退出。为此,send()函数的最后一个参数可以设置MSG_NOSIGNAL...
Linux中关闭socket为close,Windows中为closesocket。 Linux中有变量socklen_t,Windows中直接为int。 因为linux中的socket与普通的fd一样,所以可以在TCP的socket中,发送与接收数据时,直接使用read和write。而windows只能使用recv和send。 设置socet选项,比如设置socket为非阻塞的。Linux下为 ...
windows下一般设置为0 linux下必须是后几个参数用到的socket中,值最大的数(整型)加1 (另一种说法是设置为MSG_NOSIGNAL)8)毫秒级时间获取 windows下GetTickCount()linux下gettimeofday()9)编译连接 windows下ws2_32.lib linux下 连接是使用参数:-lstdc 运行时需要libstdc++.so.5,可在/usr/lib...