![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Вроде все на океу!
Последний раз редактировалось Reglament_, 20.12.2011 в 17:13. |
|
#2
|
||||
|
||||
|
Код:
uses
IdSocketHandle,
type
TForm1 = class(TForm)
IdUDPServer1: TIdUDPServer;
Memo1: TMemo;
procedure IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);
procedure TForm1.IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);
begin
Memo1.Text:=IdUDPServer1.ReceiveString();
end; |
| Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Reglament_ (27.02.2012)
| ||
|
#3
|
|||
|
|||
|
мм...на Инди. Ну и на этом спс.
|
|
#4
|
||||
|
||||
|
Код:
uses
WinSock,
const
SOCK_MSG = WM_APP+$101;
var
FSocket: TSocket;
...
if WSAAsyncSelect(FSocket, hwnd, SOCK_MSG, FD_READ)=SOCKET_ERROR then
SocketError(WSAGetLastError, 'WSAAsyncSelect()');
...
оконная процедура:
var
SockAddrIn: sockaddr_in;
Buffer: array [0..$fff] of Byte;
len: Integer;
fromlen: Integer;
...
SOCK_MSG: begin
if wParam=FSocket then
begin
if LOWORD(lParam)=FD_READ then
begin
fromlen:=SizeOf(sockaddr_in);
len:=recvfrom(FSocket, Buffer[0], Length(Buffer), 0, SockAddrIn, fromlen);
if len<>SOCKET_ERROR then ... |
|
#5
|
|||
|
|||
|
Цитата:
блинн вот е*** в** ! Заставил человека напрягаться. Олег ты извени! Там сокет из другой вкладки был просто. Последний раз редактировалось Reglament_, 12.12.2011 в 22:23. Причина: Поправка |
|
#6
|
||||
|
||||
|
да тут вообще никаких вкладок не надо, достаточно uses WinSock.
|
|
#7
|
|||
|
|||
|
/up people!
up up up up Последний раз редактировалось Reglament_, 20.12.2011 в 16:55. |