全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:5429
推到 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.
版主


發表:549
回覆:3798
積分:3585
註冊: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
幫忙修正壹下。
系統時間:2016-12-05 10:22:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!