# does transport.close() on server side tiggers transport close on client side?

**URL:** <https://mediasoup.discourse.group/t/does-transport-close-on-server-side-tiggers-transport-close-on-client-side/4664>\
**Category:** mediasoup libraries\
**Created:** [November 3, 2022, 10:56am UTC](https://mediasoup.discourse.group/t/does-transport-close-on-server-side-tiggers-transport-close-on-client-side/4664 "2022-11-03T10:56:04Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![benyamin218118](https://avatars.discourse-cdn.com/v4/letter/b/898d66/32.png) [@benyamin218118](https://mediasoup.discourse.group/u/benyamin218118)\
**Post date:** [November 3, 2022, 10:56am UTC](https://mediasoup.discourse.group/t/does-transport-close-on-server-side-tiggers-transport-close-on-client-side/4664/1 "2022-11-03T10:56:04Z")

</div>

hi  
does transport.close() on server side tiggers close on client side? it looks like its not  
im closing server side transport 16 seconds after client connects the webrtc transport  
but in client side nothing happens ( dtls state change event )  
do i need to signal it to client my self that the transport is closed in server side?  
what happens when i close a connected transport in server side?

---

<div class="post-metadata">

**Author:** ![ibc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/ibc/32/1540_2.png) [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Post date:** [November 3, 2022, 11:05am UTC](https://mediasoup.discourse.group/t/does-transport-close-on-server-side-tiggers-transport-close-on-client-side/4664/2 "2022-11-03T11:05:23Z")

</div>

> **[mediasoup :: Communication Between Client and Server](https://mediasoup.org/documentation/v3/communication-between-client-and-server/#communicating-actions-and-events)**
>
> Cutting Edge WebRTC Video Conferencing

---

<div class="post-metadata">

**Author:** ![BronzedBroth](https://avatars.discourse-cdn.com/v4/letter/b/ad7895/32.png) [@BronzedBroth](https://mediasoup.discourse.group/u/BronzedBroth)\
**Post date:** [November 3, 2022, 10:55pm UTC](https://mediasoup.discourse.group/t/does-transport-close-on-server-side-tiggers-transport-close-on-client-side/4664/3 "2022-11-03T22:55:21Z")

</div>

Always signal to client that a broadcast is closing to perform the clearing of tracks and/or mediastream if it’s a fully close. What’s done server-sided the client has no idea of without signalling.

---

<div class="post-metadata">

**Author:** ![zaidiqbal](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/zaidiqbal/32/1498_2.png) [@zaidiqbal](https://mediasoup.discourse.group/u/zaidiqbal)\
**Post date:** [November 4, 2022, 6:23am UTC](https://mediasoup.discourse.group/t/does-transport-close-on-server-side-tiggers-transport-close-on-client-side/4664/4 "2022-11-04T06:23:34Z")

</div>

No it doesn’t trigger the event on client side automatically. There is an event on server side which is transport.on(‘close’), something like that. When that event occurs always notify client side that the transport is closed to take appropriate action on client side.

However the ‘ **connectionstatechange** ’ event (kindly verify event name from docs) is fired on client side automatically if you close the transport from server side, attached is the pic. Also you can listen to connection state of underlying peer connection of transport on client side via this event, pic is attached as well: **transport.handler.\_pc.onconnectionstatechange**

 ![image](https://global.discourse-cdn.com/free1/uploads/mediasoup/original/2X/2/2a4cb87e487d304c3541a886479fa045f7ded28e.png)  
 ![image](https://global.discourse-cdn.com/free1/uploads/mediasoup/original/2X/7/71faec32dcbd9185e5b361bdbafd4c7b1744e333.png)

---

<div class="post-metadata">

**Author:** ![benyamin218118](https://avatars.discourse-cdn.com/v4/letter/b/898d66/32.png) [@benyamin218118](https://mediasoup.discourse.group/u/benyamin218118)\
**Post date:** [November 4, 2022, 3:58pm UTC](https://mediasoup.discourse.group/t/does-transport-close-on-server-side-tiggers-transport-close-on-client-side/4664/5 "2022-11-04T15:58:03Z")

</div>

thank you guys for posting this answers  
yes thats right client doesn’t receives anything i need to signal it to client myself  
its ok just wanted to make sure its nothing wrong with my code  
because i thought client should receive transport close if transport is closed from server side because server can receive dtlsStateChange when client closes the transport.  
so its oneway i think.

---

<div class="post-metadata">

**Author:** ![ibc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/ibc/32/1540_2.png) [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Post date:** [November 4, 2022, 4:12pm UTC](https://mediasoup.discourse.group/t/does-transport-close-on-server-side-tiggers-transport-close-on-client-side/4664/6 "2022-11-04T16:12:42Z")

</div>

No, it’s not one way. You don’t want to really on DTLS ALERT message to be received by the remote endpoint when you close the transport in client or server. Such a DTLS message (the one that produces dtlsstatechange event) may not arrive or whatever). Please honor the docs and signal events from client to server and viceversa as documented.
