问题已解决.....真��........... 在 2010年12月15日 下午8:56,Amon Hen <zzlon...@gmail.com>写道:
> 如题 > google后得到信息: > WSAEINVAL > (10022) > Invalid argument. > Some invalid argument was supplied (for example, specifying an invalid > level to the setsockopt function). > In some instances, it also refers to the current state of the socket or > instance, calling accept on a socket that is not listening. > > 于是检查Server,telnet成功 > 排除写错IP、端口一类的错误,那么问题出在哪呢? > shell下输入:./Client 127.0.0.1 "Hi" 2000 > 后面这个2000是服务端口 > 下面是Client的代码,大家有空的话帮忙看一下....初学Socket编程.....谢谢了 > int main(int argc,char *argv[]) > { > if (argc != 3 && argc !=4 ) > DieWithUseMessage("Parameter(s)","<Server Address> <Echo Word> [<Server > Port>]");//这个是输出函数.... > > char *servIP = argv[1]; > char *echoString = argv[2]; > > in_port_t servPort = (argc == 4) ? atoi(argv[3]) : 7; > > int sock = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); > if (sock < 0) > DieWithSystemMessage("socket() failed"); > > struct sockaddr_in servAddr; > memset(&servAddr,0,sizeof(servAddr)); > servAddr.sin_family = AF_INET; > > int rtnVal = inet_pton(AF_INET,servIP,&servAddr.sin_addr.s_addr); > > if (rtnVal == 0) > DieWithUseMessage("inet_pton() failed","invalid address string"); > else if (rtnVal < 0) > DieWithSystemMessage("inet_pton() failed"); > servAddr.sin_port = htons(servPort); > > if (connect(sock,(struct sockaddr*) &servAddr, sizeof(servAddr) <0)) > DieWithSystemMessage("connect() failed");//就是这出错了....... > ............ > } > -------------- 涓�涓���ㄥ�� -------------- 一个HTML附件被移除... URL: https://lists.ubuntu.com/archives/ubuntu-zh/attachments/20101215/85e4ca18/attachment.htm
-- ubuntu-zh mailing list ubuntu-zh@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh