ChinaUnix.net
相关文章推荐:

SOCKET 回传

要通过socket输struct,现在有几个问题,呵呵,希望各位解答一下,谢谢 不想设计自己的输协议(使用分隔符或者加输长度),想直接send(fd,struct * p,sizeof(struct),0),但这样遇到几个问题: 1.client和server的编译器有可能给出的sizeof(struct)不一样,这个怎么解决? 2.接收端用recv(fd,struct* p , sizeof(struct),MSG_WAITALL)?

by tianqio - C/C++ - 2007-04-08 20:00:23 阅读(1563) 回复(6)

相关讨论

发送get http://..................http请求,接受的时候 while(1) { re=recv(socketfd,buff,size_buff); } 是否每一次都会返http头呢? 还是只有第一次才返http头数据

by greatho1507 - C/C++ - 2008-07-26 14:20:17 阅读(1786) 回复(5)
by VIP_fuck - C/C++ - 2009-07-02 08:42:15 阅读(21288) 回复(85)

我想从客户端一个数组到服务端 为什么只过去了头两个整数 其它的buf中没有 请问大侠们与字符串相比 有什么特殊技巧吗?

by peter0 - C/C++ - 2007-11-09 18:28:24 阅读(1763) 回复(2)

请教各位,我遇到一个问题,就是用socket结构体时 结构体转换成字符串然后再,结构体的头里第一个字段添的是结构体的长度,我的问题是这个长度怎么添?? 结构体的长度跟转换后的字符串的长度大多数情况下是不一致的(一般字符串比结构体长度小点)。请教其他同事得到答案添转换后的大小。 请各位解答一下,多谢 [ 本帖最后由 mtx99 于 2007-10-24 19:17 编辑 ]

by mtx99 - C/C++ - 2007-10-25 09:30:30 阅读(2265) 回复(5)

例: 有结构 struct NET_SEND_TAG { long l_FileLen; long l_NameLen; long l_DataLen; char Data; } ; 其中,从Data 开始是一缓冲区; 接收的时候,怎么取到Data内容。 :em02:

by kys2002 - C/C++ - 2004-05-18 17:29:35 阅读(3412) 回复(21)

我用socket二进制文件(sqlite数据库文件), 但while循环每读取一行发给服务器端后, 服务器端收到的每一行都少了一个字节, 文本文件却没有问题 客户端 if ( -e $config->{'sqlite'} ) {    open(SQLITE, '<', $config->{'sqlite'}) or warn $!;    binmode(SQLITE);    while ( ) {       print length($_), "\n";   ...

by lin_wang - Perl - 2009-02-19 16:50:17 阅读(1803) 回复(2)

client send(servfd,buf,sizeof(buf),0); server recv(servfd,buf,sizeof(buf),0); 不过去 但反过来从 S->C 类似的代码 是可以的 请问问题出在哪

by fengxinzi54007 - C/C++ - 2007-04-22 17:16:40 阅读(747) 回复(0)

我写的服务器给客户端.txt文件,能够实现,但是只能一部分,而且每次多少不一定。 我用的服务器程序是 File myfile = new File("d:\\3.txt"); BufferedReader source = new BufferedReader(new FileReader(myfile),10240000); String str; StringBuffer sourceBuffer = new StringBuffer(); while ( (str = source.readLine()) != null) { sourceBuffer.append(str + "\n"); ...

by mojie - Java - 2006-11-27 17:59:15 阅读(1626) 回复(9)

[code] socket(SOCK, PF_UNIX, SOCK_STREAM, 0) or die "socket() failed: $!"; setsockopt(SOCK,SOL_socket,SO_REUSEADDR,1) or die "Can't set SO_REUSADDR: $!" ; unlink $path if -r $path; bind(SOCK,sockaddr_un($path)) or die "bind() failed: $!"; listen(SOCK,SOMAXCONN) or die "listen() failed: $!"; warn "Starting server on path $path...\n"; [/code] 我在本机不同...

by yhsmengdi - Perl - 2006-06-06 16:58:43 阅读(1584) 回复(5)

因为一次所处条件极其恶劣: 没有ftp server可用,也没有scp什么的 我就想用socket,如下: [code]#!/usr/bin/perl # lol transfer file over shit network. use IO::socket::INET; $|++; if ($#ARGV <0 || $#ARGV >;1 ) { &usage(); exit 1; } my $file = $ARGV[0]; my $port = $ARGV[1] || 9988; if ((! -e $file)||(! -r $file)) { die "file error!:$!"; } my $sock = IO::socket::INET->;new(Listen =>;5, ...

by dajun - Perl - 2005-05-01 16:16:47 阅读(1476) 回复(4)