#include "rdesktop.h"
#include <winsock2.h>
Go to the source code of this file.
◆ INADDR_NONE
Definition at line 38 of file tcp.c.
◆ socklen_t
Definition at line 35 of file tcp.c.
◆ tcp_connect()
Definition at line 205 of file tcp.c.
213 char tcp_port_rdp_s[10];
232 if (!(
This->tcp.sock < 0))
243 if (
This->tcp.sock == -1)
256 memcpy(&servaddr.sin_addr, nslookup->h_addr,
sizeof(servaddr.sin_addr));
261 This->disconnect_reason = 260;
272 servaddr.sin_port =
htons(
This->tcp_port_rdp);
279 This->disconnect_reason = 516;
288 This->tcp.in.size = 4096;
293 This->disconnect_reason = 262;
297 This->tcp.out.size = 4096;
302 This->disconnect_reason = 262;
namespace GUID const ADDRINFOEXW * hints
static rfbScreenInfoPtr server
SOCKET WSAAPI socket(IN INT af, IN INT type, IN INT protocol)
INT WSAAPI connect(IN SOCKET s, IN CONST struct sockaddr *name, IN INT namelen)
INT WSAAPI setsockopt(IN SOCKET s, IN INT level, IN INT optname, IN CONST CHAR FAR *optval, IN INT optlen)
PHOSTENT WSAAPI gethostbyname(IN const char FAR *name)
#define memcpy(s1, s2, n)
◆ tcp_disconnect()
◆ tcp_get_address()
Definition at line 318 of file tcp.c.
321 static char ipaddr[32];
326 unsigned char *
ip = (
unsigned char *) &
sockaddr.sin_addr;
330 strcpy(ipaddr,
"127.0.0.1");
#define sprintf(buf, format,...)
char * strcpy(char *DstString, const char *SrcString)
INT WSAAPI getsockname(IN SOCKET s, OUT LPSOCKADDR name, IN OUT INT FAR *namelen)
◆ tcp_init()
Definition at line 43 of file tcp.c.
45 if (maxlen >
This->tcp.out.size)
53 This->disconnect_reason = 262;
58 This->tcp.out.size = maxlen;
61 This->tcp.out.p =
This->tcp.out.data;
62 This->tcp.out.end =
This->tcp.out.data +
This->tcp.out.size;
63 return &
This->tcp.out;
◆ tcp_recv()
Definition at line 110 of file tcp.c.
112 unsigned int new_length, end_offset, p_offset;
124 This->disconnect_reason = 262;
137 new_length = (
unsigned int)(
s->end -
s->data) +
length;
138 if (new_length >
s->size)
144 This->disconnect_reason = 262;
148 p_offset = (
unsigned int)(
s->p -
s->data);
149 end_offset = (
unsigned int)(
s->end -
s->data);
151 s->size = new_length;
152 s->p =
s->data + p_offset;
153 s->end =
s->data + end_offset;
177 This->disconnect_reason = 1028;
191 error(
"Connection closed\n");
192 This->disconnect_reason = 2308;
DWORD WINAPI WaitForSingleObjectEx(IN HANDLE hHandle, IN DWORD dwMilliseconds, IN BOOL bAlertable)
BOOL WINAPI GetOverlappedResult(IN HANDLE hFile, IN LPOVERLAPPED lpOverlapped, OUT LPDWORD lpNumberOfBytesTransferred, IN BOOL bWait)
BOOL WINAPI CancelIo(IN HANDLE hFile)
#define WAIT_IO_COMPLETION
GLenum GLuint GLenum GLsizei length
int ui_select(int rdp_socket)
namespace GUID const ADDRINFOEXW ADDRINFOEXW struct timeval OVERLAPPED * overlapped
BOOL WINAPI ReadFile(IN HANDLE hFile, IN LPVOID lpBuffer, IN DWORD nNumberOfBytesToRead, OUT LPDWORD lpNumberOfBytesRead OPTIONAL, IN LPOVERLAPPED lpOverlapped OPTIONAL)
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
◆ tcp_reset_state()
Definition at line 339 of file tcp.c.
349 This->tcp.in.size = 0;
362 This->tcp.out.size = 0;
◆ tcp_send()
Definition at line 68 of file tcp.c.
90 This->disconnect_reason = 772;
BOOL WINAPI WriteFile(IN HANDLE hFile, IN LPCVOID lpBuffer, IN DWORD nNumberOfBytesToWrite OPTIONAL, OUT LPDWORD lpNumberOfBytesWritten, IN LPOVERLAPPED lpOverlapped OPTIONAL)
DWORD WINAPI WaitForSingleObjectEx(IN HANDLE hHandle, IN DWORD dwMilliseconds, IN BOOL bAlertable)
BOOL WINAPI GetOverlappedResult(IN HANDLE hFile, IN LPOVERLAPPED lpOverlapped, OUT LPDWORD lpNumberOfBytesTransferred, IN BOOL bWait)
BOOL WINAPI CancelIo(IN HANDLE hFile)
#define WAIT_IO_COMPLETION
GLenum GLuint GLenum GLsizei length
namespace GUID const ADDRINFOEXW ADDRINFOEXW struct timeval OVERLAPPED * overlapped
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *