- Home
- Products
- Integration
- Tutorial
- Barcode FAQ
- Purchase
- Company
code 128 barcode asp.net Using TCP/IP Sockets in Font
Using TCP/IP Sockets Data Matrix Generator In None Using Barcode printer for Font Control to generate, create Data Matrix 2d barcode image in Font applications. www.OnBarcode.comEAN-13 Printer In None Using Barcode generation for Font Control to generate, create GS1 - 13 image in Font applications. www.OnBarcode.comTCP/IP sockets provide a low level of control over what crosses over a network. A TCP/IP socket is a logical connection between two computers through which either computer can send or receive data at any time. This connection remains open until it is explicitly closed by either of the computers involved. This provides a high degree of flexibility but raises various issues that you ll examine in this chapter, so unless you really need a very high degree of control, you re better off using the more abstract network protocols you ll look at later in this chapter. The classes you need in order to work with TCP/IP sockets are contained in the namespace System.Net, as summarized in Table 10-1. Encode EAN / UCC - 14 In None Using Barcode encoder for Font Control to generate, create GS1-128 image in Font applications. www.OnBarcode.comEncode Code 128 Code Set B In None Using Barcode generation for Font Control to generate, create ANSI/AIM Code 128 image in Font applications. www.OnBarcode.comCHAPTER 10 I DISTRIBUTED APPLICATIONS
Encoding Code-39 In None Using Barcode maker for Font Control to generate, create Code39 image in Font applications. www.OnBarcode.comDenso QR Bar Code Creator In None Using Barcode drawer for Font Control to generate, create QR image in Font applications. www.OnBarcode.comTable 10-1. Classes Required for Working with TCP/IP Sockets
PDF-417 2d Barcode Encoder In None Using Barcode drawer for Font Control to generate, create PDF417 image in Font applications. www.OnBarcode.comCreate ANSI/AIM I-2/5 In None Using Barcode generation for Font Control to generate, create Interleaved 2 of 5 image in Font applications. www.OnBarcode.comClass
ECC200 Encoder In .NET Framework Using Barcode encoder for Reporting Service Control to generate, create Data Matrix image in Reporting Service applications. www.OnBarcode.comMake ECC200 In None Using Barcode maker for Online Control to generate, create Data Matrix image in Online applications. www.OnBarcode.comSystem.Net.Sockets.TcpListener System.Net.Sockets.TcpClient System.Net.Sockets.NetworkStream
Code 39 Extended Generation In Java Using Barcode generator for BIRT reports Control to generate, create Code 3/9 image in BIRT reports applications. www.OnBarcode.comPDF417 Generator In VS .NET Using Barcode drawer for .NET Control to generate, create PDF 417 image in Visual Studio .NET applications. www.OnBarcode.comDescription
Making QR In .NET Framework Using Barcode encoder for ASP.NET Control to generate, create QR Code JIS X 0510 image in ASP.NET applications. www.OnBarcode.comData Matrix ECC200 Encoder In Visual C#.NET Using Barcode printer for .NET framework Control to generate, create Data Matrix ECC200 image in VS .NET applications. www.OnBarcode.comThis class is used by the server to listen for incoming requests. This class is used by both the client and the server to control how data is sent over a network. This class can be used to both send and receive data over a network. It sends bytes over a network, so it is typically wrapped in another stream type to send text. This class can be used to wrap the NetworkStream class in order to read text from it. The StreamReader provides the methods ReadLine and ReadToEnd, which both return a string of the data contained in the stream. Various different text encodings can be used by supplying an instance of the System.Text.Encoding class when the StreamWriter is created. This class can be used to wrap the NetworkStream class in order to write text to it. The StreamWriter provides the methods Write and WriteLine, which both take a string of the data to be written to the stream. Various different text encodings can be used by supplying an instance of the System.Text.Encoding class when the StreamWriter is created. Code128 Generation In .NET Framework Using Barcode drawer for ASP.NET Control to generate, create USS Code 128 image in ASP.NET applications. www.OnBarcode.comRecognize Data Matrix ECC200 In None Using Barcode decoder for Software Control to read, scan read, scan image in Software applications. www.OnBarcode.comSystem.IO.StreamReader
Create QR Code ISO/IEC18004 In Java Using Barcode drawer for Java Control to generate, create Denso QR Bar Code image in Java applications. www.OnBarcode.comPrinting DataMatrix In Java Using Barcode printer for BIRT reports Control to generate, create Data Matrix ECC200 image in BIRT reports applications. www.OnBarcode.comSystem.IO.StreamWriter
Generating Data Matrix In Objective-C Using Barcode creator for iPhone Control to generate, create ECC200 image in iPhone applications. www.OnBarcode.comGS1-128 Encoder In None Using Barcode maker for Online Control to generate, create UCC-128 image in Online applications. www.OnBarcode.comIn this chapter s first example, you ll build a chat application, consisting of a chat server (shown in Listing 10-1) and a client (shown in Listing 10-2). It is the chat server s job to wait and listen for clients that connect. Once a client connects, it must ask the client to provide a username, and then it must constantly listen for incoming messages from all clients. Once it receives an incoming message, it must push that message out to all clients. It is the job of the client to connect to the server and provide an interface to allow the user to read the messages received and to write messages to send to the other users. The TCP/IP connection works well for this type of application because the connection is always available, and this allows the server to push any incoming messages directly to the client without polling from the client. Listing 10-1. A Chat Server #light open System open System.IO open System.Net open System.Net.Sockets open System.Threading open System.Collections.Generic type ClientTable() = class let clients = new Dictionary<string,StreamWriter>() CHAPTER 10 I DISTRIBUTED APPLICATIONS
/// Add a client and its stream writer member t.Add(name,sw:StreamWriter) = lock clients (fun () -> if clients.ContainsKey(name) then sw.WriteLine("ERROR - Name in use already!") sw.Close() else clients.Add(name,sw)) /// Remove a client and close it, if no one else has done that first member t.Remove(name) = lock clients (fun () -> clients.Remove(name) |> ignore) /// Grab a copy of the current list of clients member t.Current = lock clients (fun () -> clients.Values |> Seq.to_array) /// Check whether a client exists member t.ClientExists(name) = lock clients (fun () -> clients.ContainsKey(name) |> ignore) end type Server() = class let clients = new ClientTable() let sendMessage name message = let combinedMessage = Printf.sprintf "%s: %s" name message for sw in clients.Current do try lock sw (fun () -> sw.WriteLine(combinedMessage) sw.Flush()) with | _ -> () // Some clients may fail let emptyString s = (s = null || s = "") let handleClient (connection : TcpClient) = let stream = connection.GetStream() let sr = new StreamReader(stream) let sw = new StreamWriter(stream) let rec requestAndReadName() = sw.WriteLine("What is your name "); sw.Flush()
|
|