![]() |
1
2
当服务器试图向该客户机发送一些数据时,将引发相应的异常。
为处理这些异常情况而创建异常。如果有一个中断并且一个客户机(或服务器)被关闭,那么当另一方试图与关闭的一方交互时,另一方将得到一个异常。 UPD:
创建新的套接字。 |
![]() |
2
9
一个套接字可以用于很多事情,这些问题的答案都会改变,但我假设您谈论的是TCP。
不,因为TCP将执行“再见”,您不能再从那里获取连接。你必须再次进行三方握手,这就开始了一个全新的连接。
Yes . TCP可以发送一个再见数据包,或者一方可以超时,在这两种情况下完全可以检测到这些场景。 |
![]() |
3
2
Q1->服务器是否可以“知道”客户端上的套接字已关闭?客户端是否可以知道服务器端的套接字已关闭? A1->如果客户端关闭套接字,服务器将知道,反之亦然。实际上,fin将从末端发送,它开始关闭连接。 问题2->如果插座一侧的应用程序被关闭(关闭、关闭、终止),然后再次打开(在同一IP地址和同一端口上),该怎么办?我们应该在两个应用程序之间创建一个新的套接字,还是可以使用旧的套接字(在崩溃前创建)。 A2->如果创建了套接字,则fd号与IP地址和端口绑定,因此服务器端的套接字具有服务器IP&some端口,客户端的套接字具有客户端IP&some端口。如果在客户端发生崩溃,那么所有的fd都将被释放,并且不能重用。如果我们使用相同的fd,系统将把它当作普通的文件fd。 |
![]() |
mig21 bis · 带套接字的SSL_set_fd地址边界错误 3 年前 |
![]() |
hollow · 在读写C中的套接字时,为什么要使用循环缓冲区? 3 年前 |
![]() |
Filipe · 通过http python发送图像 6 年前 |
|
Mr. Rogers · epoll_wait事件的epoll顺序 6 年前 |
![]() |
Michael Beer · 查找插座的传输类型 6 年前 |