socket 的奇怪问题

牛知道 2005-06-27 05:52:28
我自己写了个 socket 但是老是出现问题,各位给个思路,代码太长就不贴了,浪费大家眼球

首先我自己作了个
qsocket 类,里面有
socket()
connect()
send(char *)
recv()
char buf[200];
int sockfd;
sockaddr_in client;

这几个成员,现在我用 socket 获得sockfd,并且用 connect()连接到本机的 110 端口上(POP3端口)然后用 recv() 接收服务器信息,然后printf()
这个时候可以打印服务器的发送信息 pop3 server ok...
然后我用 send() 函数向服务器发送 user qxk2001 的信息后就阻塞到这里不动了,请问大概问题出在那里?

1)POP3服务器没有问题
2)用 telnet localhost 110 可以登陆,并且可以执行POP3命令
3)第一次connect() 之后接收到服务器信息
...全文
220 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
牛知道 2005-06-28
  • 打赏
  • 举报
回复
加入也没有用,证明不是\n\r的问题

另外各位,看看这个字符串在 socket 中的意思是?
Invalid or incomplete multibyte or wide character
牛知道 2005-06-28
  • 打赏
  • 举报
回复
问题搞定了,是select() IO选择的 read_set 和 write_set 位置颠倒了
牛知道 2005-06-28
  • 打赏
  • 举报
回复
着急等待中……
summerICEREDTEA 2005-06-27
  • 打赏
  • 举报
回复
try
char *buf="user qxk2001\n";
send(sockfd,buf,strlen(buf),0)
牛知道 2005-06-27
  • 打赏
  • 举报
回复
我直接发送
char *buf="user qxk2001";
send(sockfd,buf,strlen(buf),0)

这个肯定没有错误呀
xdlhf 2005-06-27
  • 打赏
  • 举报
回复
你发送的信息里面有没有回车符

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧