socket发送指令到打印机(C++)
socket吧
全部回复
仅看楼主
level 1
vsftpd02 楼主
已经知道打印机的IP和端口用超级终端连打印机,发送“?VERSION$”,打印机返回“Fingerprint 10.3.1”(其实发送什么到打印机或打印机返回什么值并不重要)。但我用socket就不行,可以connect和send成功,可就是没有收到打印机的返回值我的代码如下:......SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);SOCKADDR_IN addrTo;addrTo.sin_addr.S_un.S_addr=inet_addr("192.168.0.9");addrTo.sin_family=AF_INET;addrTo.sin_port=htons(9100);char buf[100];strcpy(buf,"?VERSION$");wchar_t wc;int rtn1=connect(sockClient,(SOCKADDR*)&addrTo,sizeof(SOCKADDR));//返回0值,连接成功int rtn2=send(sockClient,"?VERSION$",strlen("?VERSION$")+1,0);//返回值10,发送成功//char buf[100];recv(sockClient,buf,100,0);//无法收到信息cout<
2008年08月13日 12点08分 1
1