小编fla*_*404的帖子

简单的客户端/服务器,TCP/IP加密消息流,SSL

编写一个小的TCP/IP客户端服务器应用程序.基本上它创建了一个服务器,然后您可以创建几个不同的客户端并设置一些聊天会话.我想知道有没有办法合并,使用标准的.net库某种形式的加密?

m_mainSocket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);

有没有办法使用rsa来表示tcp?

或者你(我是)必须写一些自定义库来进行密钥交换然后加密后续的聊天消息?我之前已经为uni做过,但那是在java中,但我知道转换它们并不困难.试着不必重新发明轮子......

或者使用ssl怎么样?

谢谢,罗恩.

c# ssl client tcp

6
推荐指数
1
解决办法
1万
查看次数

实现ThreadPool.RegisterWaitForSingleObject的正确方法

我试图使用ThreadPool.RegisterWaitForSingleObject将计时器添加到一组线程.我创建了9个线程,并且我试图给每个线程提供相同的操作机会,因为如果我只是将它们添加到线程池中,那么似乎会有一点饥饿.我也在尝试实现手动重置事件,因为我希望在继续之前退出所有9个线程.

什么是确保线程池中的每个线程获得相同的运行机会的最佳方法,因为我调用的函数有一个循环,似乎每个线程(或者先运行的任何一个)都卡在其中而其他线程都没有没机会跑.

resetEvents = new ManualResetEvent[table_seats]; 
            //Spawn 9 threads
            for (int i = 0; i < table_seats; i++)
            {
                resetEvents[i] = new ManualResetEvent(false);
                //AutoResetEvent ev = new AutoResetEvent(false);
                RegisteredWaitHandle handle = ThreadPool.RegisterWaitForSingleObject(autoEvent, ObserveSeat, (object)i, 100, false);
            }

            //wait for threads to exit
            WaitHandle.WaitAll(resetEvents);
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用resetEvents []或ev似乎无法正常工作并不重要.我能够实现这一点,还是我(可能)误解了它们应该如何工作.

谢谢,R.

c# multithreading visual-studio-2008

6
推荐指数
1
解决办法
5077
查看次数

从datatable中删除datarow

假设我有一个数据表dt(它包含广告商),我想从dt中删除一行,其中advertiserID等于一个值,我该怎么做?

DataTable dt = new DataTable();
//populate the table
dt = DynamicCache.GetAdvertisers();

//I can select a datarow like this:
DataRow[] advRow = dt.Select("advertiserID = " + AdvID);

//how do you remove it, this get's me an error
dt.Rows.Remove(advRow)
Run Code Online (Sandbox Code Playgroud)

那你怎么做得对呢?

谢谢.

c# datatable datarow

6
推荐指数
1
解决办法
3万
查看次数

如何查询DataSet并遍历结果?

我有一个DataSet,它包含两个表,Publication和Owner,它们在Publication ID上链接.如何查询数据集?我想要做的是获取特定出版物的所有所有者,然后我想迭代结果集,将所有者名称连接在一起并用信息填充标签......

但是让我们开始,我如何查询数据集?

我也有一个DataRelation,我可以以某种方式查询以获取当前行的子行吗?

谢谢.

.net c#

5
推荐指数
1
解决办法
6666
查看次数

删除注释是否会提高代码性能?JavaScript的

从JavaScript代码中删除注释是否可以提高性能?

我意识到这不是很好的编程实践,因为评论构成了发展的内在组成部分.我只是想知道它们是否确实在编译期间增加了一些开销.

javascript performance

5
推荐指数
3
解决办法
2555
查看次数

CSS加下划线的文字,下划线的重量小于文字的重量?

试图为标题加下划线,但是将其作为比上面的粗体文本更细的一行,我该怎么做?

从'谷歌搜索'得到答案,这应该工作(但它没有):

<span style="text-decoration:underline; font-weight:normal;">
    <span style="text-decoration:none; font-weight:bold; font-family:Arial; font-size:16pt;">
       Basic Transfer
    </span>
 </span>
Run Code Online (Sandbox Code Playgroud)

那么回顾一下,大文字,薄下划线,怎么样?

或者更重要的是,我哪里错了?

谢谢,R

css

5
推荐指数
1
解决办法
2万
查看次数

有趣的错误:新形式有黑线,我该如何摆脱它

我正在创建一个新表单,我的IDE崩溃了,或者它遇到了问题,现在每次创建一个新表单时,它都有一条黑线.黑线不是我添加的东西,它似乎是从错误的地方画的表格顶部的黑线.有趣的是,每次重新加载表格时,线条会向上移动,直到第5次加载后它消失.我该如何阻止这种情况发生?我已经尝试了构建,重建,清洁解决方案(重新启动视觉工作室)但它仍然存在,它是不一致哪个也烦人,任何想法?

通过它的黑色线条的形式的屏幕截图

c# visual-studio-2008 winforms

5
推荐指数
1
解决办法
156
查看次数

试图播放资源文件夹中的.wav文件,它的视觉工作室sais不是!

我正在尝试播放我资源文件夹中的L1.wav.以前我使用行btc.Properties.Resources.noImg从资源文件中提取图像,但是如果我尝试对wav文件执行相同操作,我会得到一个'...不包含L1的定义.它在那里,如果我双击它工作正常.我如何让它工作?

System.Media.SoundPlayer player = new System.Media.SoundPlayer();
player.SoundLocation = btc.Properties.Resources.L1;
player.play();
Run Code Online (Sandbox Code Playgroud)

谢谢.

c# visual-studio-2008

5
推荐指数
1
解决办法
1万
查看次数

使用c#代码动态创建javascript数组

我正在将旧的经典ASP站点更新为新的.net 3.5版本.该页面有一个自定义列表控件,客户端(我的老板)想要保留.此列表控件需要多个数组才能正常工作.该数组是一个多维的出版物清单.这就是它的样子:

var publicationTable = [
    [31422,"Abilene Reporter News","Abilene","TX",false,"D",0],
    [313844,"Acadiana Weekly","Opelousas","LA",false,"W",1],
    [527825,"Action Advertiser","Fond du Lac","WI",false,"W",2]...n]
Run Code Online (Sandbox Code Playgroud)

我想生成这个阵列服务器端并注册它.我看过msdn,但这有点小事.概念问题是数组是字符串和整数的混合,我不知道如何重新创建它,那么如何?

javascript c# asp.net serialization

5
推荐指数
2
解决办法
2万
查看次数

调用存储过程,传递NULL值,处理布尔值

在调用存储过程时,我将值连接在一起,我的问题是如何调用存储过程但在其中一个参数中发送'NULL'值?

让我们说AID = null,但是如果我把它传递给我的查询我会得到一个错误?!

QueryConn.Execute("Search_Res " & Count & "," & AccessList("InvoiceLevel") & "," & AID)
Run Code Online (Sandbox Code Playgroud)

好的,所以我的下一个问题是如何传入一个布尔变量?

在我的存储过程中,var @SearchChildren是true还是false,但是如何定义它或者我应该使用int并为自己简化并使用0或1?

MS SQL Server 2005.

.net sql-server stored-procedures

4
推荐指数
1
解决办法
8985
查看次数