다음을 통해 공유


SerialPort 생성자

정의

SerialPort 클래스의 새 인스턴스를 초기화합니다.

오버로드

SerialPort()

SerialPort 클래스의 새 인스턴스를 초기화합니다.

SerialPort(IContainer)

지정된 IContainer 개체를 사용하여 SerialPort 클래스의 새 인스턴스를 초기화합니다.

SerialPort(String)

지정된 포트 이름을 사용하여 SerialPort 클래스의 새 인스턴스를 초기화합니다.

SerialPort(String, Int32)

지정된 포트 이름 및 전송 속도를 사용하여 SerialPort 클래스의 새 인스턴스를 초기화합니다.

SerialPort(String, Int32, Parity)

지정된 포트 이름, 전송 속도 및 패리티 비트를 사용하여 SerialPort 클래스의 새 인스턴스를 초기화합니다.

SerialPort(String, Int32, Parity, Int32)

지정된 포트 이름, 전송 속도, 패리티 비트 및 데이터 비트를 사용하여 SerialPort 클래스의 새 인스턴스를 초기화합니다.

SerialPort(String, Int32, Parity, Int32, StopBits)

지정된 포트 이름, 전송 속도, 패리티 비트, 데이터 비트 및 정지 비트를 사용하여 SerialPort 클래스의 새 인스턴스를 초기화합니다.

SerialPort()

Source:
SerialPort.cs
Source:
SerialPort.cs
Source:
SerialPort.cs

SerialPort 클래스의 새 인스턴스를 초기화합니다.

public:
 SerialPort();
public SerialPort ();
Public Sub New ()

예제

다음 코드 예제에서는 클래스를 SerialPort 사용하여 두 사용자가 null 모뎀 케이블로 연결된 두 대의 별도 컴퓨터에서 채팅할 수 있도록 하는 방법을 보여 줍니다. 이 예제에서는 채팅하기 전에 사용자에게 포트 설정 및 사용자 이름을 묻는 메시지가 표시됩니다. 이 코드 예제는 일부에 대해 제공 된 더 큰 코드 예제는 SerialPort 클래스입니다.

public:
    static void Main()
    {
        String^ name;
        String^ message;
        StringComparer^ stringComparer = StringComparer::OrdinalIgnoreCase;
        Thread^ readThread = gcnew Thread(gcnew ThreadStart(PortChat::Read));

        // Create a new SerialPort object with default settings.
        _serialPort = gcnew SerialPort();

        // Allow the user to set the appropriate properties.
        _serialPort->PortName = SetPortName(_serialPort->PortName);
        _serialPort->BaudRate = SetPortBaudRate(_serialPort->BaudRate);
        _serialPort->Parity = SetPortParity(_serialPort->Parity);
        _serialPort->DataBits = SetPortDataBits(_serialPort->DataBits);
        _serialPort->StopBits = SetPortStopBits(_serialPort->StopBits);
        _serialPort->Handshake = SetPortHandshake(_serialPort->Handshake);

        // Set the read/write timeouts
        _serialPort->ReadTimeout = 500;
        _serialPort->WriteTimeout = 500;

        _serialPort->Open();
        _continue = true;
        readThread->Start();

        Console::Write("Name: ");
        name = Console::ReadLine();

        Console::WriteLine("Type QUIT to exit");

        while (_continue)
        {
            message = Console::ReadLine();

            if (stringComparer->Equals("quit", message))
            {
                _continue = false;
            }
            else
            {
                _serialPort->WriteLine(
                    String::Format("<{0}>: {1}", name, message) );
            }
        }

        readThread->Join();
        _serialPort->Close();
    }

    static void Read()
    {
        while (_continue)
        {
            try
            {
                String^ message = _serialPort->ReadLine();
                Console::WriteLine(message);
            }
            catch (TimeoutException ^) { }
        }
    }
public static void Main()
{
    string name;
    string message;
    StringComparer stringComparer = StringComparer.OrdinalIgnoreCase;
    Thread readThread = new Thread(Read);

    // Create a new SerialPort object with default settings.
    _serialPort = new SerialPort();

    // Allow the user to set the appropriate properties.
    _serialPort.PortName = SetPortName(_serialPort.PortName);
    _serialPort.BaudRate = SetPortBaudRate(_serialPort.BaudRate);
    _serialPort.Parity = SetPortParity(_serialPort.Parity);
    _serialPort.DataBits = SetPortDataBits(_serialPort.DataBits);
    _serialPort.StopBits = SetPortStopBits(_serialPort.StopBits);
    _serialPort.Handshake = SetPortHandshake(_serialPort.Handshake);

    // Set the read/write timeouts
    _serialPort.ReadTimeout = 500;
    _serialPort.WriteTimeout = 500;

    _serialPort.Open();
    _continue = true;
    readThread.Start();

    Console.Write("Name: ");
    name = Console.ReadLine();

    Console.WriteLine("Type QUIT to exit");

    while (_continue)
    {
        message = Console.ReadLine();

        if (stringComparer.Equals("quit", message))
        {
            _continue = false;
        }
        else
        {
            _serialPort.WriteLine(
                String.Format("<{0}>: {1}", name, message));
        }
    }

    readThread.Join();
    _serialPort.Close();
}

public static void Read()
{
    while (_continue)
    {
        try
        {
            string message = _serialPort.ReadLine();
            Console.WriteLine(message);
        }
        catch (TimeoutException) { }
    }
}
Public Shared Sub Main()
    Dim name As String
    Dim message As String
    Dim stringComparer__1 As StringComparer = StringComparer.OrdinalIgnoreCase
    Dim readThread As New Thread(AddressOf Read)

    ' Create a new SerialPort object with default settings.
    _serialPort = New SerialPort()

    ' Allow the user to set the appropriate properties.
    _serialPort.PortName = SetPortName(_serialPort.PortName)
    _serialPort.BaudRate = SetPortBaudRate(_serialPort.BaudRate)
    _serialPort.Parity = SetPortParity(_serialPort.Parity)
    _serialPort.DataBits = SetPortDataBits(_serialPort.DataBits)
    _serialPort.StopBits = SetPortStopBits(_serialPort.StopBits)
    _serialPort.Handshake = SetPortHandshake(_serialPort.Handshake)

    ' Set the read/write timeouts
    _serialPort.ReadTimeout = 500
    _serialPort.WriteTimeout = 500

    _serialPort.Open()
    _continue = True
    readThread.Start()

    Console.Write("Name: ")
    name = Console.ReadLine()

    Console.WriteLine("Type QUIT to exit")

    While _continue
        message = Console.ReadLine()

        If stringComparer__1.Equals("quit", message) Then
            _continue = False
        Else
            _serialPort.WriteLine([String].Format("<{0}>: {1}", name, message))
        End If
    End While

    readThread.Join()
    _serialPort.Close()
End Sub

Public Shared Sub Read()
    While _continue
        Try
            Dim message As String = _serialPort.ReadLine()
            Console.WriteLine(message)
        Catch generatedExceptionName As TimeoutException
        End Try
    End While
End Sub

설명

이 생성자는 지정되지 않은 경우 기본 속성 값을 사용합니다. 예를 들어 속성 기본값은 DataBits 8, 속성은 Parity 기본값 None 은 열거형 값, StopBits 속성 기본값은 1, 기본 포트 이름은 COM1입니다.

적용 대상

SerialPort(IContainer)

Source:
SerialPort.cs
Source:
SerialPort.cs
Source:
SerialPort.cs

지정된 IContainer 개체를 사용하여 SerialPort 클래스의 새 인스턴스를 초기화합니다.

public:
 SerialPort(System::ComponentModel::IContainer ^ container);
public SerialPort (System.ComponentModel.IContainer container);
new System.IO.Ports.SerialPort : System.ComponentModel.IContainer -> System.IO.Ports.SerialPort
Public Sub New (container As IContainer)

매개 변수

container
IContainer

컨테이너에 대한 인터페이스입니다.

예외

지정한 포트를 찾거나 열 수 없는 경우

설명

이 생성자는 지정되지 않은 경우 기본 속성 값을 사용합니다. 예를 들어 속성 기본값은 DataBits 8, 속성은 Parity 기본값 None 은 열거형 값, StopBits 속성 기본값은 1, 기본 포트 이름은 COM1입니다.

적용 대상

SerialPort(String)

Source:
SerialPort.cs
Source:
SerialPort.cs
Source:
SerialPort.cs

지정된 포트 이름을 사용하여 SerialPort 클래스의 새 인스턴스를 초기화합니다.

public:
 SerialPort(System::String ^ portName);
public SerialPort (string portName);
new System.IO.Ports.SerialPort : string -> System.IO.Ports.SerialPort
Public Sub New (portName As String)

매개 변수

portName
String

사용할 포트(예: COM1)입니다.

예외

지정한 포트를 찾거나 열 수 없는 경우

설명

포트 이름을 지정하려는 경우 이 생성자를 사용하여 클래스의 SerialPort 새 instance 만듭니다.

적용 대상

SerialPort(String, Int32)

Source:
SerialPort.cs
Source:
SerialPort.cs
Source:
SerialPort.cs

지정된 포트 이름 및 전송 속도를 사용하여 SerialPort 클래스의 새 인스턴스를 초기화합니다.

public:
 SerialPort(System::String ^ portName, int baudRate);
public SerialPort (string portName, int baudRate);
new System.IO.Ports.SerialPort : string * int -> System.IO.Ports.SerialPort
Public Sub New (portName As String, baudRate As Integer)

매개 변수

portName
String

사용할 포트(예: COM1)입니다.

baudRate
Int32

전송 속도입니다.

예외

지정한 포트를 찾거나 열 수 없는 경우

설명

포트 이름과 전송 속도를 지정하려는 경우 이 생성자를 사용하여 클래스의 SerialPort 새 instance 만듭니다.

적용 대상

SerialPort(String, Int32, Parity)

Source:
SerialPort.cs
Source:
SerialPort.cs
Source:
SerialPort.cs

지정된 포트 이름, 전송 속도 및 패리티 비트를 사용하여 SerialPort 클래스의 새 인스턴스를 초기화합니다.

public:
 SerialPort(System::String ^ portName, int baudRate, System::IO::Ports::Parity parity);
public SerialPort (string portName, int baudRate, System.IO.Ports.Parity parity);
new System.IO.Ports.SerialPort : string * int * System.IO.Ports.Parity -> System.IO.Ports.SerialPort
Public Sub New (portName As String, baudRate As Integer, parity As Parity)

매개 변수

portName
String

사용할 포트(예: COM1)입니다.

baudRate
Int32

전송 속도입니다.

parity
Parity

Parity 값 중 하나입니다.

예외

지정한 포트를 찾거나 열 수 없는 경우

설명

포트 이름, 전송 속도 및 패리티 비트를 지정하려는 경우 이 생성자를 사용하여 클래스의 SerialPort 새 instance 만듭니다.

적용 대상

SerialPort(String, Int32, Parity, Int32)

Source:
SerialPort.cs
Source:
SerialPort.cs
Source:
SerialPort.cs

지정된 포트 이름, 전송 속도, 패리티 비트 및 데이터 비트를 사용하여 SerialPort 클래스의 새 인스턴스를 초기화합니다.

public:
 SerialPort(System::String ^ portName, int baudRate, System::IO::Ports::Parity parity, int dataBits);
public SerialPort (string portName, int baudRate, System.IO.Ports.Parity parity, int dataBits);
new System.IO.Ports.SerialPort : string * int * System.IO.Ports.Parity * int -> System.IO.Ports.SerialPort
Public Sub New (portName As String, baudRate As Integer, parity As Parity, dataBits As Integer)

매개 변수

portName
String

사용할 포트(예: COM1)입니다.

baudRate
Int32

전송 속도입니다.

parity
Parity

Parity 값 중 하나입니다.

dataBits
Int32

데이터 비트 값입니다.

예외

지정한 포트를 찾거나 열 수 없는 경우

설명

포트 이름, 전송 속도, 패리티 비트 및 데이터 비트를 지정하려는 경우 이 생성자를 사용하여 클래스의 SerialPort 새 instance 만듭니다.

적용 대상

SerialPort(String, Int32, Parity, Int32, StopBits)

Source:
SerialPort.cs
Source:
SerialPort.cs
Source:
SerialPort.cs

지정된 포트 이름, 전송 속도, 패리티 비트, 데이터 비트 및 정지 비트를 사용하여 SerialPort 클래스의 새 인스턴스를 초기화합니다.

public:
 SerialPort(System::String ^ portName, int baudRate, System::IO::Ports::Parity parity, int dataBits, System::IO::Ports::StopBits stopBits);
public SerialPort (string portName, int baudRate, System.IO.Ports.Parity parity, int dataBits, System.IO.Ports.StopBits stopBits);
new System.IO.Ports.SerialPort : string * int * System.IO.Ports.Parity * int * System.IO.Ports.StopBits -> System.IO.Ports.SerialPort
Public Sub New (portName As String, baudRate As Integer, parity As Parity, dataBits As Integer, stopBits As StopBits)

매개 변수

portName
String

사용할 포트(예: COM1)입니다.

baudRate
Int32

전송 속도입니다.

parity
Parity

Parity 값 중 하나입니다.

dataBits
Int32

데이터 비트 값입니다.

stopBits
StopBits

StopBits 값 중 하나입니다.

예외

지정한 포트를 찾거나 열 수 없는 경우

설명

포트 이름, 전송 속도, 패리티 비트, 데이터 비트 및 중지 비트를 지정하려는 경우 이 생성자를 사용하여 클래스의 SerialPort 새 instance 만듭니다.

적용 대상