tcp

How to call a Biztalk net.TCP service from Raw TCP request?

I have written a net.tcp based service in Biztalk 2006 R2 and it listens at a location, http://localhost:5060/WCFTcpService I need to call this service by using Raw TCP request. i.e. I don't want to create a proxy class and consume it in a .NET client application. How can I be able to do this? The real scenario is that an Oracle Stored ...

netstat says 443 is open, but I cannot connect to it with telnet .. why ?

I've built a self hosted wcf server, using wsHttpBinding. I'm running win 2003 server R2 SP2 If in configure it to listen on http://localhost:443/MyService, everything works fine. I can connect to http://localhost:443/MyService with Internet Explorer, and I get the standard "Bad Request" message Now, if I try to switch to https, I'm wi...

What happens to a TCP packet if the server is terminated?

I know that TCP is very reliable, and what ever is sent is guaranteed to get to its destination. But what happens if after a packet is sent, but before it arrives at the server, the server goes down? Is the acknowledgment that the packet is successfully sent triggered on the server's existence when the packet is initially sent, or when t...

How to use socket based client with WCF (net.tcp) service ?

I have developed a WCF service that uses the net.tcp adapter and listens to a specific port. I want to connect to that service using a normal .net client that uses sockets to send data to the port and listens to responses. When I try to send data to this service, I get the error: "The existing connection was forcibly closed by remote hos...

No connection could be made because the target machine actively refuses it.

Hello, I'm working on a simple hello world TCP/IP client server app in C# and am unable to get my client to connect. Can anyone offer any additional troubleshooting steps? I'm starting to run out of ideas... Here are the relevant sections of code: server: Console.Out.WriteLine("About to bind address"); IPAddress ipAd = IPAddress.Pa...

Should I even bother supporting anything but RESTful HTTP?

I'm developing a WCF-based API for my company's CRM software. In the future, it will be used to develop applications on multiple platforms. I know WCF provides named pipe, TCP, and HTTP transports, but should I bother with the complexity of supporting all three when everything seems to be using RESTful HTTP these days? ...

In C#, how to check if a TCP port is available?

In C# to use a TcpClient or generally to connect to a socket how can I first check if a certain port is free on my machine? more info: This is the code I use: TcpClient c; //I want to check here if port is free. c = new TcpClient(ip, port); ...

Asynchronous TCP Communication in .NET

Quick question here: is there any obvious benefit to use asynchronous communication with the NetworkStream class (generated by TcpClient), i.e. the BeginRead/BeginWrite methods rather than running a separate thread and using synchronous operations on that, i.e. Read/Write? My impression has been (it could easily be quite wrong) that the ...

Problem transmitting null character over sockets

I am writing a small Java server, and a matching client in C++, which implement a simple IM service over the STOMP protocol. The protocol specifies that every frame (message that passes between server and client, if you will) must end with a null character, which in code I refer to as '\0', both in Java and in C++. However, when I tran...

Uses of SO_REUSEADDR ?

I have used SO_REUSEADDR to have my server which got terminated to restart with out complaining that the socket is already is in use. I was wondering if there are other uses of SO_REUSEADDR? Have anyone used the socket option for other than the said purpose? ...

How to can I set the Type of Service bits in C#?

I'm writing an application to send data over a network, and need to know if it is possible to set the Type of Service (ToS) bits in the IP Packet header. Anyone know if this is supported by C#, and if so how I should go about implementing it? I know I can use a raw socket type and specify my own header, but I'd rather not have to do thi...

Non blocking TCP write(2) succeds but the request is not sent

I am seeing that a small set of message written to a non-blocking TCP socket using write(2) are not seen on the source interface and also not received by the destination. What could be the problem? Is there any way that the application can detect this and retry? while (len > 0) { res = write (c->sock_fd, tcp_buf, len); if (re...

How to bring down a socket on a windows machine?

I have a application which I suspects to get into problems because network nodes closes its sockets to various other servers it communicates to. I would like to mimic that behaviour by shutting down one or severel connections that can be seen in netstat. I'm not an expert in networking on OS level, so this question may be stupid, if so d...

Intercepting/Rerouting TCP SYN packets to C++ program in linux.

I am trying to find the easiest way to intercept TCP SYN packets sent by my computer in a c++ program. There are couple of options that I know. One would be monitor all traffic and just selectively work with the SYN packets doing nothing with the rest. Another option I came across was to use a packet filtering utility which will forward ...

What is the preferred way to handle this TCP connection in C#?

I have a server application (singleton, simple .NET console application) that talks to a GlobalCache GC-100-12 for the purpose of routing IR commands. Various .NET WinForm clients on the local network connect to my server application and send ASCII commands to it. The server application queues these ASCII commands and then sends them to ...

How to get amount of non-ACK-ed TCP data for the socket?

Linux has ioctl SIOCOUTQ described in man-page tcp(7) that returns amount of unsent data in socket buffers. If I understand kernel code right, all the non-ACKed data is counted as "unsent". The ioctl is available at least since 2.4.x. Is there anything alike for {Free,Net,Open,*}BSD, Solaris, Windows? ...

Good asynchronous TCP based protocol for non-realtime games?

I'm developing open source cross-platform platform for non-realtime multiplayer chat/game system. Like card games, boardgames, turn-based, etc. Servers are spawned server-side (not from users computer). Client has these game modules or downloads game module and then runs them. I've come to conclusion that best protocol is "IRC-like". S...

What's the best way to learn about HTTP, the TCP stack, and cache-control headers?

Recently I read a software engineer job description. The requirements included knowing how the web works from HTTP to HTML, improving the performance of the TCP stack in Linux, and knowing how cache-control headers work. What's the best way to learn about these topics? ...

Modelling message queues

I've this system that consists of lots of different stages piped together. Specifically, I've got lots of different processes that communicate via tcp-ip; messages are exchanged via a packet oriented protocol (more messages can be stuffed together in a single wire-protocol data unit if certains conditions are met); I've control flow queu...

socket passing between processes

Is there a way to pass a socket between processes (not same address space) in Windows? I find this info Shared Sockets, therefore believe that it is possible. "The WSADuplicateSocket function is introduced to enable socket sharing across processes"... More info : at source code of Apache (httpd-2.2.11-win32-src.zip) have usage for api...