草庐IT

m_socket

全部标签

c++ - Linux 服务器,向 Windows 客户端发送文件(Socket)

当我将文件发送到客户端时,它被损坏,并且字节大小更高。我有一个在Windows上运行的服务器版本并且运行良好,但在Linux上却没有相同的结果。磁盘上的文件大小可能是将字节大小发送给运行在另一个平台上的客户端的时间错误?客户端完美运行,正如我所说,我有一个运行在Windows上的服务器版本,唯一的区别在于fread:Size=fread(mfcc,1,min(sizeof(mfcc),FileSize),fp);是否正确使用了fread函数?专家可以分析并帮助找出错误吗?intSocket_Setup::FILE_UPLOAD(intiD,std::stringDIR_UPLOAD){

python socket.error 操作不允许

我以root身份运行下面的代码并使用python2.6.1,平台是linux>>>importsocket>>>serversocket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)>>>serversocket.bind((socket.gethostname(),80))Traceback(mostrecentcalllast):File"",line1,inFile"",line1,inbindsocket.error:[Errno1]Operationnotpermitted如何解决这个问题 最佳答

c - Linux socket编程中如何限制连接?

我想设置最大连接数。如果超过最大值,现在告诉客户端服务器已满并关闭套接字。如何用C语言编写代码?谢谢。 最佳答案 简单。在你调用accept()的地方,是这样的:new_conn=accept(listen_sock,&addr,addr_len);if(new_conn>0){if(total_connections(当然,在失去连接时减少total_connections)。 关于c-Linuxsocket编程中如何限制连接?,我们在StackOverflow上找到一个类似的问题:

php - socket_bind() 无法绑定(bind)地址

我正在尝试为我正在进行的一个小项目创建一个WebSocket服务器。我已经设置了服务器(位于家中)并将端口转发到80和22。我阅读了本教程:here每当我通过ssh进入我的服务器运行“startDarmon.php”时,我都会收到以下错误:PHPWarning:socket_bind():unabletobindaddress[98]:Addressalreadyinusein/var/www/server/socket.class.phponline482013-02-2314:15:38System:Socketboundtolocalhost:8000.2013-02-2314:

linux - 如何从 linux 命令行向我的 socket.io websocket 发送消息?

是否可以发送socket.io在linux中使用命令行向我的本地主机服务器(节点)发送消息?我的socket.io代码如下所示:vario=require('socket.io');varsocket;socket=io.listen(server,{log:false});server.listen(8081);socket.sockets.on('connection',function(socket){socket.on('message',function(data){console.log("ReceivedsocketmessagefromGUI:"+data);}});我

linux - 从 shell (gentoo amd64) 杀死 linux socket

伙计们,在Linux中从shell中终止已建立连接的最佳方法是什么?看起来有“tcpkill”和“cutter”工具可用,但是,在我的gentooamd64上,tcpkill被“amd64”关键字和cutter禁用,当使用时,打印错误“openning/proc/net/ip_conntrack:没有这样的文件或目录”。还有其他方法可以终止连接吗?谢谢。 最佳答案 2.4_beta1-r4ofdsniff(包含tcpkill)“仅”标记为~amd64,因此您可能还是想试一试。(虽然不完全是一个编程问题......)

linux - 事件套接字的 '{tcp_error, Socket, etimedout}' 消息从何而来?

我们的(Linux)服务器使用选项{active,once}和它的套接字,并且弹出了{tcp_error,Socket,etimedout}消息。我知道这可能是由于网络状况不佳引起的,但其中有一些奇怪的地方。我们的机器在系统范围内启用了TCPkeepalive,实际选项值为:net.ipv4.tcp_keepalive_time=1200net.ipv4.tcp_keepalive_probes=9net.ipv4.tcp_keepalive_intvl=75这意味着套接字将在至少20分钟后超时,我相信。但奇怪的是,我们的进程在不到10秒的时间内收到了{tcp_error,Socket

c - fatal error : sys/socket. h : No such file or directory, x86_64-w64-mingw32 模式

我正在尝试开发一个依赖于套接字库的程序,一旦我尝试制作它,它会提示我:fatalerror:sys/socket.h:Nosuchfileordirectory#include我的构建环境:Cygwinx64版本下的Windows8.1,构建目标:x86_64-w64-mingw32作为--host=x86_64-w64-mingw32参数。命令行:cfalgs=-m64./configure--prefix=/usr/我正在构建使用GTK+2.0的应用程序。我想在补丁下的socket.h文件下找到find:cygwin64\usr\x86_64-w64-mingw32\sys-roo

c++ - 绑定(bind) : Socket operation on non-socket

我编写了一个服务器和一个客户端,并不断收到“绑定(bind):非套接字上的套接字操作”。我研究了这个问题,让其他代码在另一个应用程序中运行,并且已经耗尽了8个小时试图找到这个错误。代码是:voidTCPSocket::buildTCPSocket(intport){initializeSocket1();getSocket();bindSocket();listenToSocket();acceptSocket();//nowyoucansend()andrecv()withthe//connectedclientviasocketconnectedTCPSocket}voidTCPS

c++ - Socket select() 在 Windows 下有效,在 Linux 下超时

我正在将一个Windows网络应用程序移植到Linux,但在Linux上遇到了select调用的超时问题。当我用数据包嗅探器检查客户端已经发送数据时,以下函数会阻塞整个超时值并返回。intrecvTimeOutTCP(SOCKETsocket,longsec,longusec){structtimevaltimeout;fd_setfds;.timeout.tv_sec=sec;timeout.tv_usec=usec;FD_ZERO(&fds);FD_SET(socket,&fds);//Possiblereturnvalues://-1:erroroccurred//0:timed