aboutsummaryrefslogtreecommitdiff
path: root/net
AgeCommit message (Collapse)Author
2012-04-13added 5th outlet to [tcpsocketserver]Roman Haefeli
svn path=/trunk/externals/mrpeach/; revision=16122
2012-03-21Added [import moocow] so [any2string] and [string2any] will work. Removed ↵Martin Peach
[declare] objects that don't work. svn path=/trunk/externals/mrpeach/; revision=16088
2012-03-21fixed [declare] to comply with Pd-extended layoutRoman Haefeli
svn path=/trunk/externals/mrpeach/; revision=16087
2011-11-08Fixed an off-by-one error in thread buffer indexing.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=15714
2011-11-04Add a flag to sendthreadparams to indicate if the thread is in use or not. ↵Martin Peach
Don't reuse the buffer if it's still active. svn path=/trunk/externals/mrpeach/; revision=15704
2011-11-03To prevent overwriting the send buffer with multiple simultaneous messages, ↵Martin Peach
each sender thread now gets its own buffer. (Usually a multiple message results in two TCP packets, with the first message in the first packet and the rest in the second.) The buffers are preallocated and assigned to threads in round-robin fashion. There are MAX_TCPCLIENT_THREADS (32) buffers. Wait for all threads to terminate before disconnecting a socket. svn path=/trunk/externals/mrpeach/; revision=15700
2011-10-21added abstractions to the Makefile for inclusion in the libraryHans-Christoph Steiner
svn path=/trunk/externals/mrpeach/; revision=15639
2011-10-21updated udpreceive~ help with example from udpsend~ helpHans-Christoph Steiner
svn path=/trunk/externals/mrpeach/; revision=15638
2011-10-21ported to Library TemplateHans-Christoph Steiner
svn path=/trunk/externals/mrpeach/; revision=15637
2011-10-21use auto-macro _WIN32 instead of Pd-defined macro UNIX, this means the build ↵Hans-Christoph Steiner
system doesn't need to set any macros to work properly svn path=/trunk/externals/mrpeach/; revision=15636
2011-10-21A readme and license file.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=15635
2011-10-21A new meta fileMartin Peach
svn path=/trunk/externals/mrpeach/; revision=15634
2011-03-03added META subpatchJonathan Wilkes
svn path=/trunk/externals/mrpeach/; revision=14999
2011-03-02Made the input buffer unsigned so bytes > 127 will be interpreted as positive.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=14994
2011-02-21Accepts HTTP 1.0 as well as 1.1. Increased buffer for status lines to 4096.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=14937
2011-02-01those abstractions actually belong to the 'net' sectionRoman Haefeli
svn path=/trunk/externals/mrpeach/; revision=14850
2011-01-13Added a HEAD method.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=14737
2011-01-13Sometimes send returns 0 if the packet is queued, so we don't consider that ↵Martin Peach
to mean it's blocked. svn path=/trunk/externals/mrpeach/; revision=14736
2011-01-13Two externals to process HTTP/1.1 requests and responses in conjunction with ↵Martin Peach
net exernals like [tcpclient] or [slipenc]/[slipdec]. So far only GET requests work. svn path=/trunk/externals/mrpeach/; revision=14735
2010-11-28changed #ifdef forMartin Peach
#define snprintf sprintf_s to _MSC_VER so MinGW doesn't see it. svn path=/trunk/externals/mrpeach/; revision=14534
2010-11-22include ifaddrs.h for mac, for getifaddrs() and freeifaddrs()Martin Peach
svn path=/trunk/externals/mrpeach/; revision=14473
2010-11-03changed long to int in the tag struct, as longs are 8 bytes in 64-bit Martin Peach
architectures. svn path=/trunk/externals/mrpeach/; revision=14261
2010-10-29Cleaned up unused code.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=14247
2010-10-28cleaned up whitespaceMartin Peach
svn path=/trunk/externals/mrpeach/; revision=14246
2010-10-28Added multicast supportMartin Peach
svn path=/trunk/externals/mrpeach/; revision=14245
2010-10-15Added a method for a port message so port number can be changed on the fly. ↵Martin Peach
Updated the help patch. svn path=/trunk/externals/mrpeach/; revision=14233
2010-08-11added parentheses around ored constants to stop warning in _WIN32 versionMartin Peach
svn path=/trunk/externals/mrpeach/; revision=13786
2010-08-06Don't allow setting multicast ttl or loopback if not connected.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=13765
2010-08-05Added #include <errno.h> for the new sock_error functionMartin Peach
svn path=/trunk/externals/mrpeach/; revision=13758
2010-08-05_WIN32 multicast works (needed to bind socket before joining multicast).Martin Peach
svn path=/trunk/externals/mrpeach/; revision=13757
2010-08-05Fixed bugs in _WIN32 socket error reporting.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=13755
2010-08-04Removed remaining calls to things in s_stuff.h (sys_closesocket)Martin Peach
svn path=/trunk/externals/mrpeach/; revision=13745
2010-08-04Can set multicast interface in MacOSX, added a udpsend_sock_err function to ↵Martin Peach
print system errors in the pd console instead of stderr. svn path=/trunk/externals/mrpeach/; revision=13744
2010-08-03Can set_multicast_interface on _WIN32 now.Martin Peach
Remembered to set size of parameter before calling getsockopt. svn path=/trunk/externals/mrpeach/; revision=13741
2010-08-03include <ws2tcpip.h> for multicast sockopts on _WIN32Martin Peach
svn path=/trunk/externals/mrpeach/; revision=13740
2010-08-02Methods for multicast ttl and loopback only make sense on udpsend... updated ↵Martin Peach
help patches. svn path=/trunk/externals/mrpeach/; revision=13738
2010-08-02Added method to set multicast TTL, updated help patch.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=13737
2010-08-02set_multicast_interface doesn't work in _WIN32 yet so I just post a message.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=13736
2010-07-30Added method to select interface when multicasting, updated help patch.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=13734
2010-07-18Fix ip_mreq stuff for MACOSX and _WIN32 (we hope...)Martin Peach
svn path=/trunk/externals/mrpeach/; revision=13723
2010-07-16MacOSX wants a struct_mreq instead of a struct_mreqnMartin Peach
svn path=/trunk/externals/mrpeach/; revision=13720
2010-07-13Added messages to set multicast ttl and loopback, updated the help patch.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=13711
2010-07-13Added support for multicasting. Added a status message to output total ↵Martin Peach
received bytes and multicast status on right outlet. Added received byte count on right outlet. Help patch updated. svn path=/trunk/externals/mrpeach/; revision=13708
2010-07-07converted error() calls to pd_error() calls where appropriate, ie. where a ↵Hans-Christoph Steiner
findable error is desirable svn path=/trunk/externals/mrpeach/; revision=13694
2010-05-08Incorporated ico's patch for threaded broadcasting.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=13510
2010-05-06Added tcpserver_broadcast_bytes() to speed up broadcast by resending the ↵Martin Peach
buffer if < 65536 bytes svn path=/trunk/externals/mrpeach/; revision=13498
2010-05-06Make sure client is not already connected before spawning a thread to ↵Martin Peach
connect it. Based on ico's patch svn path=/trunk/externals/mrpeach/; revision=13497
2010-05-05SO_REUSEADDR fixed cut-and-paste error for _WIN32 version.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=13494
2010-05-04SO_REUSEADDR was not being set on linux.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=13493
2010-05-01Fixed call to setsockopt( SO_REUSEADDR ), which was previously set false and ↵Martin Peach
ifdeffed for IRIX... svn path=/trunk/externals/mrpeach/; revision=13486