+ -
当前位置:首页 → 问答吧 → 关于Connect失败求助

关于Connect失败求助

时间:2011-08-10

来源:互联网

Socket通讯了解的少,这两天在学写客户端的通讯,写了个小工具测试,代码如下:

  FSockAccept.sin_family := AF_INET;
  FSockAccept.sin_port := htons(StrToInt(edtIPPort.Text));
  FSockAccept.sin_addr.S_addr := inet_addr(PChar(edtIPAddr.Text));

  if WSAStartUp(2, TempWSAData) = 1 then
  begin
  mm.Lines.Add('WSAStartUp 失败!');
  Exit;  
  end;

  AcceptSock := Socket(PF_INET, SOCK_STREAM, 0)
 
  if AcceptSock = SOCKET_ERROR then
  begin
  mm.Lines.Add('Socket创建失败!');
  Exit;
  end;

  if Connect(AcceptSock, FSockAccept, sizeof(FSockAccept)) <> 0 then
  begin
  mm.Lines.Add('Connect失败!');
  CloseSocket(AcceptSock);
  WSACleanup;
  mm.Lines.Add('Socket关闭!');
  Exit;
  end;

  WSAAsyncSelect(AcceptSock, Application.Handle, WM_MYSOCK, FD_READ or FD_CLOSE);


路由这边也设置好了,但是这个连接结果是Connect失败,请问主要原因有哪些可能?

作者: icegirl914   发布时间: 2011-08-10

该回复于2011-08-11 09:07:24被管理员删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
#2楼 得分:0回复于:2011-08-11 08:41:19

作者: kleinregen   发布时间: 2011-08-11