線上訂房服務-台灣趴趴狗聯合訂房中心
網站公告 :


Delphi K.Top討論區 » Delphi 新手問題 / 作業研討 » 關於socket高手幫看看
發表新文章
瀏覽次數:3518
推到 Plurk!
推到 Facebook!

關於socket高手幫看看

缺席
飄飄然
一般會員




發表:1
回覆:0
積分:0
註冊:2009-02-13

發送簡訊給我
#1 發表時間:2009-02-19 13:03:08 IP:218.61.xxx.xxx 訂閱

procedure TForm1.FormShow(Sender: TObject);
begin
  ServerSocket1.Port:= 3000;
  ServerSocket1.Active:=True;
  ServerSocket1.Open;
  Memo1.Lines.Add('服務器開始');
end;
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
begin
  Memo1.Lines.Add('服務器接收到數據');
  i:=1;
  if b = 0 then
     begin
      ClientSocket1.Host:='192.168.1.10';
      ClientSocket1.Port:=3001;
      ClientSocket1.Active:=True;
      ClientSocket1.Open;
      b:= 1;
      Memo1.Lines.Add('連接遠程服務器');
     end;
   ClientSocket1.Socket.SendText(Socket.ReceiveText);
end;
procedure TForm1.ClientSocket1Connect(Sender: TObject;
  Socket: TCustomWinSocket);
begin
  Memo1.Lines.Add('連接成功');
end;
procedure TForm1.ClientSocket1Read(Sender: TObject;
  Socket: TCustomWinSocket);
begin
  Memo1.Lines.Add('客戶端讀到數據');
  ServerSocket1.Socket.SendText(Socket.ReceiveText);
end;
procedure TForm1.ServerSocket1ClientConnect(Sender: TObject;
  Socket: TCustomWinSocket);
begin
  Memo1.Lines.Add('本地連接成功');
end;
end.


簡單的轉發過程,為什麽老是報告 10049 10053
幫忙修正壹下。


P.D.
版主




發表:408
回覆:3198
積分:3112
註冊:2006-10-31

發送簡訊給我
#2 發表時間:2009-02-19 16:17:30 IP:61.67.xxx.xxx 未訂閱

轉貼
http://www.jasoncash.idv.tw/forum/topic.php?TOPIC_ID=568
雖然說mail其實 其他也是會的
給有架 mail server 的人分享一下
10004 中止操作被 WSACancelBlockingCall 呼叫打斷。
10009 提供的檔案控制不正確。
10013 嘗試存取通訊端被拒絕,因為存取權限不足。
10014 在嘗試使用指標引數進行呼叫時,系統偵測出一個不正確的指標位址。
10022 提供了一個不正確的引數。
10024 開啟太多通訊端。
10035 無法立即完成通訊端操作,而且無法停止。
10036 目前正在終止操作。
10037 嘗試啟動一個已在進行中而且不能停止的通訊端操作。
10038 嘗試操作的對象不是通訊端。
10039 通訊端操作省略了一個必需的位址。
10040 有一個訊息傳送到資料包通訊端,這個訊息超過內部訊息緩衝區或是某些其他網路
限制,或是使來接收資料包的緩衝區小於資料包本身。
10041 在通訊端函數呼叫中指定的通訊協定不支援所要求的通訊端類型語法。
10042 在 getsockopt 或 setsockopt 呼叫中指定了一個不明的,不正確的,或不受支援
的參數或等級。
10043 系統中並未設定所要求的通訊協定,或是無法執行這個通訊協定。
10044 在這個位址家族中不支援指定的通訊端類型。
10045 不支援這項物件參照類型的操作。
10046 系統中並未設定所要求的通訊協定家族,或是無法執行這個通訊協定。
10047 使用了一個與要求的通訊協定不相容的位址。
10048 一次只能用一個通訊端位址 (通訊協定/網路位址/連接埠)。
10049 內容中所要求的位址不正確。
10050 通訊端操作遇到一個停用的網路。
10051 通訊端操作嘗試連線到一個無法連線的網路。
10052 連線已經失效,因為操作進行時偵測到一個失敗。
10053 連線已被您主機上的軟體中止。
10054 遠端主機已強制關閉一個現存的連線。
10055 無法在通訊端上執行操作,因為系統緩衝區空間不足,或是佇列已滿。
10056 對一個已連線的通訊端發出連線要求。
10057 不允許傳送或接收資料的要求,因為通訊端並未連線,而且 (在資料包通訊端使用
 sendto 呼叫進行傳送時) 並未提供位址。
10058 不允許傳送或接收資料的要求,因為通訊端已經被先前的關機呼叫關閉。
10059 有些核心物件的參照太多。
10060 連線嘗試失敗,因為連線對象有一段時間並未正確回應,或是連線建立失敗,因為
連線的主機無法回應。
10061 無法連線,因為目標電腦拒絕連線。
10062 無法翻譯名稱。
10063 名稱元件或名稱太長。
10064 通訊端操作失敗,因為目標主機已關機。
10065 通訊端操作無法連線到主機。
10066 無法移除並未清空的目錄。
10067 Windows Sockets 執行時,與它同時執行的應用程式數目可能有一定的限制。
10068 配額已用完。
10069 磁碟配額已用完。
10070 檔案控制參照無法使用。
10071 項目無法在本機使用。
10091 WSAStartup 這時無法執行,因為它用來提供網路服務的主要系統目前無法使用。
 
10092 不支援所要求的 Windows Sockets 版本。
10093 可能是應用程式尚未呼叫 WSAStartup,或 WSAStartup 發生失敗。
10101 WSARecv 或 WSARecvFrom 的傳回結果指出遠端群體已經初始優惠關機程序。
10102 WSALookupServiceNext 沒有其他結果可以傳回。
10103 處理 WSALookupServiceEnd 呼叫時,又收到同樣的呼叫。這個呼叫已被取消。
10104 程序呼叫表格不正確。
10105 要求的服務提供者不正確。
10106 無法載入或初始化所要求的服務提供者。
10107 不應該失敗的系統呼叫已失敗。
10108 無法識別此服務。在指定的名稱區中找不到此服務。
10109 找不到指定的類別。
10110 WSALookupServiceNext 沒有其他結果可以傳回。
10111 處理 WSALookupServiceEnd 呼叫時,又收到同樣的呼叫。這個呼叫已被取消。
10112 資料庫查詢失敗,因為查詢被拒絕。

Windows Sockets (WinSock) Error Codes
   WSAEINTR               10004   Interrupted system call.
   WSAEBADF               10009   Bad file number.
   WSEACCES               10013   Permission denied.
   WSAEFAULT              10014   Bad address.
   WSAEINVAL              10022   Invalid argument.
   WSAEMFILE              10024   Too many open files/sockets.
   WSAEWOULDBLOCK         10035   Operation would block.
   WSAEINPROGRESS         10036   Operation now in progress. This error is
                                  returned if any Windows Sockets API
                                  function is called while a blocking
                                  function is in progress.
   WSAEALREADY            10037   Operation already in progress.
   WSAENOTSOCK            10038   Socket operation on nonsocket.
   WSAEDESTADDRREQ        10039   Destination address required.
   WSAEMSGSIZE            10040   Message too long.
   WSAEPROTOTYPE          10041   Protocol wrong type for socket.
   WSAENOPROTOOPT         10042   Protocol not available/bad protocol option.
   WSAEPROTONOSUPPORT     10043   Protocol not supported.
   WSAESOCKTNOSUPPORT     10044   Socket type not supported.
   WSAEOPNOTSUPP          10045   Operation not supported on socket.
   WSAEPFNOSUPPORT        10046   Protocol family not supported.
   WSAEAFNOSUPPORT        10047   Address family not supported by protocol
                                  family.
   WSAEADDRINUSE          10048   Address already in use.
   WSAEADDRNOTAVAIL       10049   Cannot assign requested address.
   WSAENETDOWN            10050   Network is down. This error may be
                                  reported at any time if the Windows
                                  Sockets implementation detects an
                                  underlying failure.
   WSAENETUNREACH         10051   Network is unreachable.
   WSAENETRESET           10052   Network dropped connection on reset.
   WSAECONNABORTED        10053   Software caused connection abort.
   WSAECONNRESET          10054   Connection reset by peer.
   WSAENOBUFS             10055   No buffer space available.
   WSAEISCONN             10056   Socket is already connected.
   WSAENOTCONN            10057   Socket is not connected.
   WSAESHUTDOWN           10058   Cannot send after socket shutdown.
   WSAETOOMANYREFS        10059   Too many references: cannot splice.
   WSAETIMEDOUT           10060   Connection timed out.
   WSAECONNREFUSED        10061   Connection refused.
   WSAELOOP               10062   Too many levels of symbolic links.
   WSAENAMETOOLONG        10063   File name too long.
   WSAEHOSTDOWN           10064   Host is down.
   WSAEHOSTUNREACH        10065   No route to host.
   WSAENOTEMPTY           10066   Directory not empty.
   WSAEPROCLIM            10067   Too many processes.
   WSAEUSERS              10068   Too many users.
   WSAEDQUOT              10069   Disc quota exceeded.
   WSAESTALE              10070   Stale NFS file handle
   WSAEREMOTE             10071   Too many levels of remote in path.
   WSASYSNOTREADY         10091   Network subsystem is unavailable.
   WSAVERNOTSUPPORTED     10092   Winsock version not supported.
   WSANOTINITIALISED      10093   Winsock not yet initialized.
   WSAEDISCON             10101   Graceful disconnect in progress.
   WSAENOMORE             10102   - (Winsock2)
   WSAECANCELLED          10103   - (Winsock2)
   WSAEINVALIDPROCTABLE   10104   - (Winsock2)
   WSAEINVALIDPROVIDER    10105   - (Winsock2)
   WSAEPROVIDERFAILEDINIT 10106   - (Winsock2)
   WSASYSCALLFAILURE      10107   System call failure. (WS2)
   WSASERVICE_NOT_FOUND   10108   - (Winsock2)
   WSATYPE_NOT_FOUND      10109   - (Winsock2)
   WSA_E_NO_MORE          10110   - (Winsock2)
   WSA_E_CANCELLED        10111   - (Winsock2)
   WSAEREFUSED            10112   - (Winsock2)
   WSAHOST_NOT_FOUND      11001   Host not found. This message indicates
                                  that the key (name, address, and so on)
                                  was not found.
   WSATRY_AGAIN           11002   Non-authoritative host not found. This
                                  error may suggest that the name service
                                  itself is not functioning.
   WSANO_RECOVERY         11003   Non-recoverable error. This error may
                                  suggest that the name service itself is
                                  not functioning.
   WSANO_DATA             11004   Valid name, no data record of requested
                                  type. This error indicates that the key
                                  (name, address, and so on) was not found.
   WSA_NOT_ENOUGH_MEMORY          Insufficient memory available
   WSA_OPERATION_ABORTED          Overlapped operation aborted
   WSA_IO_INCOMPLETE              Overlapped I/O object not signaled
   WSA_IO_PENDING                 Overlapped I/O will complete later
   WSA_INVALID_PARAMETER          One or more parameters are invalid
   WSA_INVALID_HANDLE             Event object handle not valid


===================引 用 飄飄然 文 章===================
...
簡單的轉發過程,為什麽老是報告 10049 10053
幫忙修正壹下。

系統時間:2014-04-25 08:36:32,  線上使用者 233 / Max 681,主題數:96,832,回覆數:219,032。  聯絡我們 | Delphi.ktop討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!
5151線上健康照護網 | 台灣西醫網 | 台灣中醫網 | 台灣牙科網 | 台灣照護網 | 趴趴狗旅遊網
大花蓮旅遊網 | 大花蓮民宿網 | 花蓮旅遊網 | 花蓮旅遊 | 花蓮旅遊 | 花蓮住宿
花蓮民宿網 | 花蓮旅遊 | 花蓮住宿 | 花蓮民宿 | 花蓮旅遊 | 花蓮民宿
花蓮住宿 | 大南投旅遊網 | 大南投民宿網 | 日月潭風景區 | 日月潭旅遊網 | 日月潭民宿網
日月潭住宿網 | 宜蘭旅遊網 | 宜蘭民宿網 | 宜蘭住宿網 | 宜蘭旅遊網 | 宜蘭民宿網
宜蘭住宿網 | 宜蘭旅遊網 | 宜蘭民宿網 | 宜蘭住宿網 | 台東旅遊網 | 台東民宿網
台東住宿網 | 台東旅遊網 | 台東民宿網 | 台東住宿網 | 台東旅遊 | 台東民宿
台東住宿 | 綠島旅遊網 | 綠島民宿網 | 綠島住宿網 | 綠島旅遊網 | 綠島民宿網
綠島住宿網 | 綠島旅遊網 | 綠島民宿網 | 綠島住宿網 | 集集旅遊網 | 集集民宿網
集集住宿網 | 關子嶺旅遊網 | 關子嶺民宿網 | 白河旅遊網 | 白河民宿網 | 心脈大師
尊榮牙醫診所 |