SerialPort 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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
전송 속도입니다.
예외
지정한 포트를 찾거나 열 수 없는 경우
설명
포트 이름, 전송 속도 및 패리티 비트를 지정하려는 경우 이 생성자를 사용하여 클래스의 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
전송 속도입니다.
- 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
전송 속도입니다.
- dataBits
- Int32
데이터 비트 값입니다.
예외
지정한 포트를 찾거나 열 수 없는 경우
설명
포트 이름, 전송 속도, 패리티 비트, 데이터 비트 및 중지 비트를 지정하려는 경우 이 생성자를 사용하여 클래스의 SerialPort 새 instance 만듭니다.
적용 대상
.NET