주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

write

TCP/IP 서버로부터 데이터를 쓰기

R2021a 이후

    설명

    write(t,data)는 TCP/IP 서버 t로부터 행 또는 열 벡터 data를 해당 서버에 연결된 클라이언트로 작성합니다. tConnected 속성 값은 1(true)이어야만 해당 속성에 쓰기 작업을 수행할 수 있습니다.

    예제

    write(t,data,datatype)data의 형식에 관계없이 datatype가 지정한 형식으로 data를 작성합니다.

    예제

    예제

    모두 축소

    지정된 포트와 IP 주소에서 클라이언트 연결 요청을 수신 대기하는 TCP/IP 서버를 만듭니다. 그런 다음 서버에서 연결된 클라이언트로 데이터를 씁니다.

    localhost 및 포트 4000에서 연결을 수신 대기하는 TCP/IP 서버를 만듭니다.

    server = tcpserver("localhost",4000)
    server = 
      TCPServer with properties:
    
            ServerAddress: "127.0.0.1"
               ServerPort: 4000
                Connected: 0
            ClientAddress: ""
               ClientPort: []
        NumBytesAvailable: 0
    
      Show all properties, functions
    
    

    tcpclient를 사용하여 서버 객체에 연결하는 TCP/IP 클라이언트를 만듭니다. server를 만드는 데 사용한 것과 동일한 IP 주소와 포트 번호를 지정해야 합니다.

    client = tcpclient("localhost",4000)
    client = 
      tcpclient with properties:
    
                  Address: 'localhost'
                     Port: 4000
        NumBytesAvailable: 0
    
      Show all properties, functions
    
    

    serverConnected, ClientAddress, 및 ClientPort 속성 값을 표시합니다.

    server
    server = 
      TCPServer with properties:
    
            ServerAddress: "127.0.0.1"
               ServerPort: 4000
                Connected: 1
            ClientAddress: "127.0.0.1"
               ClientPort: 49653
        NumBytesAvailable: 0
    
      Show all properties, functions
    
    

    출력은 serverclient의 요청을 성공적으로 수락하고 clientserver에 연결을 설정했음을 보여줍니다.

    server 객체를 사용해 클라이언트에 데이터를 씁니다. 클라이언트가 서버에 연결되어 있으므로 이 데이터는 클라이언트에서 사용할 수 있습니다. client 객체에서 데이터를 읽습니다.

    write(server,[6,9,14,26,27,42],"uint8")
    read(client,client.NumBytesAvailable)
    ans = 1×6 uint8 row vector
    
        6    9   14   26   27   42
    
    

    지정된 포트와 IP 주소에서 클라이언트 연결 요청을 수신 대기하는 TCP/IP 서버를 만듭니다. 그런 다음 서버에서 연결된 클라이언트로 데이터를 씁니다.

    localhost 및 포트 4000에서 연결을 수신 대기하는 TCP/IP 서버를 만듭니다.

    server = tcpserver("localhost",4000)
    server = 
      TCPServer with properties:
    
            ServerAddress: "127.0.0.1"
               ServerPort: 4000
                Connected: 0
            ClientAddress: ""
               ClientPort: []
        NumBytesAvailable: 0
    
      Show all properties, functions
    
    

    tcpclient를 사용하여 서버 객체에 연결하는 TCP/IP 클라이언트를 만듭니다. server를 만드는 데 사용한 것과 동일한 IP 주소와 포트 번호를 지정해야 합니다.

    client = tcpclient("localhost",4000)
    client = 
      tcpclient with properties:
    
                  Address: 'localhost'
                     Port: 4000
        NumBytesAvailable: 0
    
      Show all properties, functions
    
    

    serverConnected, ClientAddress, 및 ClientPort 속성 값을 확인하십시오.

    server
    server = 
      TCPServer with properties:
    
            ServerAddress: "127.0.0.1"
               ServerPort: 4000
                Connected: 1
            ClientAddress: "127.0.0.1"
               ClientPort: 65136
        NumBytesAvailable: 0
    
      Show all properties, functions
    
    

    출력은 serverclient의 요청을 성공적으로 수락하고 clientserver에 연결을 설정했음을 보여줍니다.

    server 객체를 사용해 클라이언트에 데이터를 씁니다. 클라이언트가 서버에 연결되어 있으므로 이 데이터는 클라이언트에서 사용할 수 있습니다. client 객체에서 이 데이터를 읽습니다.

    write(server,"hello world","string")
    read(client,11,"string")
    ans = 
    "hello world"
    

    입력 인수

    모두 축소

    TCP/IP 서버, tcpserver 객체로 지정됨.

    예: write(t,10)는 TCP/IP 서버 t로부터 연결된 클라이언트에게 글을 보냅니다.

    숫자형 또는 ASCII 데이터로, 숫자형 값으로 구성된 행(1×N) 벡터나 열(N×1) 벡터 또는 텍스트로 구성된 문자형 벡터나 string형 스칼라로 지정됩니다. 숫자형 datatype 유형인 모든 경우에 대해, data는 값으로 구성된 행 벡터입니다.

    예: write(t,300)300 값을 씁니다.

    데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | string

    각 값의 크기와 형식으로, 문자형 벡터 또는 string형으로 지정됩니다. datatype은 각 값에 대해 쓸 바이트 수와 해당 바이트에 대한 해석을 MATLAB® 데이터형으로 결정합니다.

    읽기나 쓰기 작업의 경우, 데이터 전송을 위해 데이터형이 uint8로 변환됩니다. 전송 후 데이터형은 지정된 datatype로 돌아갑니다.

    예: write(t,1:5,"double")[1,2,3,4,5] 값을 double 데이터로 씁니다.

    데이터형: char | string

    버전 내역

    R2021a에 개발됨

    참고 항목

    | |