To create a TCP client in Swift, you can make use of the Socket
class from the Foundation
framework. Here's a basic example:
main.swift990 chars38 lines
In this example, we define a class TCPClient
that represents a socket-based TCP client. We store the host
and port
that we want to connect to in properties of the class. These are used to create an NWEndpoint
object when we connect to the server.
We define a send
method that takes a message as a String
parameter and a completion handler that is called once the message has been sent. The message is converted to a Data
object using UTF-8 encoding and then sent using the connection?.send
method. Once the message has been sent, the completion handler is called with a success or failure result, and the connection is disconnected.
The connect
method creates a new NWConnection
object and starts the connection on the main queue. The disconnect
method cancels the connection.
You can use this client by creating a new instance of the TCPClient
class and calling the send
method with your message and a completion handler. For example:
main.swift295 chars10 lines
gistlibby LogSnag