Share via


Socket 클래스

정의

이 클래스는 클라이언트 소켓("소켓"이라고도 함)을 구현합니다.

[Android.Runtime.Register("java/net/Socket", DoNotGenerateAcw=true)]
public class Socket : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ICloseable
[<Android.Runtime.Register("java/net/Socket", DoNotGenerateAcw=true)>]
type Socket = class
    inherit Object
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
상속
Socket
파생
특성
구현

설명

이 클래스는 클라이언트 소켓("소켓"이라고도 함)을 구현합니다. 소켓은 두 컴퓨터 간의 통신을 위한 엔드포인트입니다.

소켓의 실제 작업은 클래스의 SocketImpl instance 의해 수행됩니다. 애플리케이션은 소켓 구현을 만드는 소켓 팩터리를 변경하여 로컬 방화벽에 적합한 소켓을 만들도록 자체 구성할 수 있습니다.

1.0에 추가되었습니다.

에 대한 Java 설명서입니다 java.net.Socket.

이 페이지의 일부는 만들고 공유하며 에 설명된 조건에 따라 사용되는 작업을 기반으로 수정됩니다.

생성자

Socket()

시스템 기본 형식 SocketImpl을 사용하여 연결되지 않은 소켓을 만듭니다.

Socket(InetAddress, Int32)

스트림 소켓을 만들고 지정된 IP 주소의 지정된 포트 번호에 연결합니다.

Socket(InetAddress, Int32, Boolean)
사용되지 않음.

소켓을 만들고 지정된 IP 주소의 지정된 포트 번호에 연결합니다.

Socket(InetAddress, Int32, InetAddress, Int32)

소켓을 만들고 지정된 원격 포트의 지정된 원격 주소에 연결합니다.

Socket(IntPtr, JniHandleOwnership)

JNI 개체의 관리형 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다.

Socket(Proxy)

연결되지 않은 소켓을 만들어 다른 설정에 관계없이 사용해야 하는 프록시 형식(있는 경우)을 지정합니다.

Socket(SocketImpl)

사용자 지정 SocketImpl을 사용하여 연결되지 않은 소켓을 만듭니다.

Socket(String, Int32)

스트림 소켓을 만들고 명명된 호스트의 지정된 포트 번호에 연결합니다.

Socket(String, Int32, Boolean)
사용되지 않음.

스트림 소켓을 만들고 명명된 호스트의 지정된 포트 번호에 연결합니다.

Socket(String, Int32, InetAddress, Int32)

소켓을 만들고 지정된 원격 포트의 지정된 원격 호스트에 연결합니다.

속성

Channel

이 소켓과 연결된 고유 java.nio.channels.SocketChannel SocketChannel 개체(있는 경우)를 반환합니다.

Class

Object의 런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Handle

기본 Android instance 대한 핸들입니다.

(다음에서 상속됨 Object)
InetAddress

소켓이 연결된 주소를 반환합니다.

InputStream

이 소켓에 대한 입력 스트림을 반환합니다.

IsBound

소켓의 바인딩 상태를 반환합니다.

IsClosed

소켓의 닫힌 상태를 반환합니다.

IsConnected

소켓의 연결 상태를 반환합니다.

IsInputShutdown

소켓 연결의 읽기 절반이 닫혔는지 여부를 반환합니다.

IsOutputShutdown

소켓 연결의 쓰기 절반이 닫혔는지 여부를 반환합니다.

JniIdentityHashCode

이 클래스는 클라이언트 소켓("소켓"이라고도 함)을 구현합니다.

(다음에서 상속됨 Object)
JniPeerMembers

이 클래스는 클라이언트 소켓("소켓"이라고도 함)을 구현합니다.

KeepAlive

가 사용하도록 설정되어 있는지 SocketOptions#SO_KEEPALIVE SO_KEEPALIVE 테스트합니다. -또는- 를 사용/사용하지 않도록 설정합니다 SocketOptions#SO_KEEPALIVE SO_KEEPALIVE.

LocalAddress

소켓이 바인딩된 로컬 주소를 가져옵니다.

LocalPort

이 소켓이 바인딩된 로컬 포트 번호를 반환합니다.

LocalSocketAddress

이 소켓이 바인딩된 엔드포인트의 주소를 반환합니다.

OOBInline

가 사용하도록 설정되어 있는지 SocketOptions#SO_OOBINLINE SO_OOBINLINE 테스트합니다. -또는- 사용/사용 안 함 SocketOptions#SO_OOBINLINE SO_OOBINLINE (TCP 긴급 데이터 수신)

        By default, this option is disabled and TCP urgent data received on a
        socket is silently discarded.
OutputStream

이 소켓에 대한 출력 스트림을 반환합니다.

PeerReference

이 클래스는 클라이언트 소켓("소켓"이라고도 함)을 구현합니다.

(다음에서 상속됨 Object)
Port

이 소켓이 연결된 원격 포트 번호를 반환합니다.

ReceiveBufferSize

Socket에 대한 입력을 위해 플랫폼에서 사용하는 버퍼 크기인 이 Socket옵션의 SocketOptions#SO_RCVBUF SO_RCVBUF 값을 가져옵니다. -또는- 옵션을 이 Socket에 대해 지정된 값으로 설정합니다SocketOptions#SO_RCVBUF SO_RCVBUF.

RemoteSocketAddress

이 소켓이 연결되어 있거나 null 연결되지 않은 경우 엔드포인트의 주소를 반환합니다.

ReuseAddress

가 사용하도록 설정되어 있는지 SocketOptions#SO_REUSEADDR SO_REUSEADDR 테스트합니다. -또는- 소켓 옵션을 사용/사용하지 않도록 설정합니다 SocketOptions#SO_REUSEADDR SO_REUSEADDR .

SendBufferSize

SocketSocketOptions#SO_SNDBUF SO_SNDBUF 출력을 위해 플랫폼에서 사용하는 버퍼 크기인 이 Socket옵션의 값을 가져옵니다. -또는- 옵션을 이 Socket에 대해 지정된 값으로 설정합니다SocketOptions#SO_SNDBUF SO_SNDBUF.

SoLinger

에 대한 설정을 반환합니다 SocketOptions#SO_LINGER SO_LINGER.

SoTimeout

에 대한 설정을 반환합니다 SocketOptions#SO_TIMEOUT SO_TIMEOUT. -또는- 지정된 시간 제한(밀리초)을 사용하여 사용/비활성화 SocketOptions#SO_TIMEOUT SO_TIMEOUT 합니다.

TcpNoDelay

가 사용하도록 설정되어 있는지 SocketOptions#TCP_NODELAY TCP_NODELAY 테스트합니다. -또는- 사용/사용 안 함 SocketOptions#TCP_NODELAY TCP_NODELAY (Nagle 알고리즘 사용 안 함/사용).

ThresholdClass

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

ThresholdType

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

TrafficClass

이 Socket에서 보낸 패킷에 대한 IP 헤더의 트래픽 클래스 또는 서비스 유형을 가져오거나 이 소켓에서 보낸 패킷에 대한 IP 헤더의 트래픽 클래스 또는 서비스 유형 옥텟을 설정합니다.

메서드

Bind(SocketAddress)

소켓을 로컬 주소에 바인딩합니다.

Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 Object)
Close()

이 소켓을 닫습니다.

Connect(SocketAddress)

이 소켓을 서버에 연결합니다.

Connect(SocketAddress, Int32)

지정된 시간 제한 값으로 이 소켓을 서버에 연결합니다.

ConnectAsync(SocketAddress)

이 클래스는 클라이언트 소켓("소켓"이라고도 함)을 구현합니다.

ConnectAsync(SocketAddress, Int32)

이 클래스는 클라이언트 소켓("소켓"이라고도 함)을 구현합니다.

Dispose()

이 클래스는 클라이언트 소켓("소켓"이라고도 함)을 구현합니다.

(다음에서 상속됨 Object)
Dispose(Boolean)

이 클래스는 클라이언트 소켓("소켓"이라고도 함)을 구현합니다.

(다음에서 상속됨 Object)
Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
GetHashCode()

개체의 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
GetOption(ISocketOption)

소켓 옵션의 값을 반환합니다.

JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
SendUrgentData(Int32)

소켓에 긴급 데이터의 1 바이트를 보냅니다.

SendUrgentDataAsync(Int32)

이 클래스는 클라이언트 소켓("소켓"이라고도 함)을 구현합니다.

SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
SetOption(ISocketOption, Object)

소켓 옵션의 값을 설정합니다.

SetPerformancePreferences(Int32, Int32, Int32)

이 소켓에 대한 성능 기본 설정을 지정합니다.

SetSocketImplFactory(ISocketImplFactory)

애플리케이션에 대한 클라이언트 소켓 구현 팩터리를 설정합니다.

SetSoLinger(Boolean, Int32)

지정된 느린 시간(초)을 사용하여 사용/사용하지 않도록 설정합니다 SocketOptions#SO_LINGER SO_LINGER .

ShutdownInput()

이 소켓의 입력 스트림을 "스트림의 끝"에 배치합니다.

ShutdownOutput()

이 소켓에 대한 출력 스트림을 사용하지 않도록 설정합니다.

SupportedOptions()

이 소켓에서 지원하는 소켓 옵션 집합을 반환합니다.

ToArray<T>()

이 클래스는 클라이언트 소켓("소켓"이라고도 함)을 구현합니다.

(다음에서 상속됨 Object)
ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
UnregisterFromRuntime()

이 클래스는 클라이언트 소켓("소켓"이라고도 함)을 구현합니다.

(다음에서 상속됨 Object)
Wait()

현재 스레드가 깨어날 때까지 대기하게 합니다( 일반적으로 <알림을 받><거나 <>중단/>em>)합니다<.

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IJavaPeerable.Disposed()

이 클래스는 클라이언트 소켓("소켓"이라고도 함)을 구현합니다.

(다음에서 상속됨 Object)
IJavaPeerable.DisposeUnlessReferenced()

이 클래스는 클라이언트 소켓("소켓"이라고도 함)을 구현합니다.

(다음에서 상속됨 Object)
IJavaPeerable.Finalized()

이 클래스는 클라이언트 소켓("소켓"이라고도 함)을 구현합니다.

(다음에서 상속됨 Object)
IJavaPeerable.JniManagedPeerState

이 클래스는 클라이언트 소켓("소켓"이라고도 함)을 구현합니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

이 클래스는 클라이언트 소켓("소켓"이라고도 함)을 구현합니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

이 클래스는 클라이언트 소켓("소켓"이라고도 함)을 구현합니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

이 클래스는 클라이언트 소켓("소켓"이라고도 함)을 구현합니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

이 클래스는 클라이언트 소켓("소켓"이라고도 함)을 구현합니다.

GetJniTypeName(IJavaPeerable)

이 클래스는 클라이언트 소켓("소켓"이라고도 함)을 구현합니다.

적용 대상