首页 文章
  • 3 votes
     answers
     views

    如何使用单个线程在TCP上实现全双工通道?

    我正在编写的网络库需要通过TCP套接字发送和接收消息 . 可以随时发送或接收消息,即应作为全双工信道 . 我能够使用两个线程来实现这样的场景:主线程调用send()和一个主要在recv()调用时阻塞的专用线程 . 我的问题是:是否可以用单个线程实现相同的场景?即通过注册一些回调函数? 作为旁注:我需要在C,Java和Python中实现这个场景 .
  • 19 votes
     answers
     views

    TCP双向还是全双工?

    Bidirectional 和 full-duplex 是不同的概念 . 例如, Ethernet 只是半双工,因为在特定时间,只有一个主机可以通过线路发送数据,并且它不能发送和接收数据 simultaneously . 因此,当我们通过以太网使用TCP时,我认为TCP只是双向或半双工 . 但here它说TCP是全双工的 . 为什么?
  • 0 votes
     answers
     views

    如何在.NET中更改打印作业中的双面打印

    我有一个打印多页文档的程序 . 第一页是预先打印的纸张,因此应在第一面打印,其余页面应双面打印 . 我最初的解决方案是在第一页后打印一张空白纸,但是很多(或者全部)打印机将使用预打印纸的另一面作为前面(非常糟糕),这取决于它是否设置为是否双工 . 因此,我试图说服打印机在打印作业中间更改双面打印 . 我一直在努力与此作斗争,并且使用各种代码示例,理论上这应该可行,但事实并非如此 . 在每次EndP...
  • 3 votes
     answers
     views

    使用高级选项打印(纸盘选择,双面打印,装订)

    我们有一个管理打印文档的项目 . 起初我想知道为什么不能在一个地方设置打印选项 . 例如 printer tray selection 用于第一页和其他页面可以使用 MS Word automation 完成: var doc = _applicationObject.Documents.OpenNoRepairDialog(FileName: ref sourceFile, ReadOnly: ...

热门问题