编写一个小的TCP/IP客户端服务器应用程序.基本上它创建了一个服务器,然后您可以创建几个不同的客户端并设置一些聊天会话.我想知道有没有办法合并,使用标准的.net库某种形式的加密?
m_mainSocket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
有没有办法使用rsa来表示tcp?
或者你(我是)必须写一些自定义库来进行密钥交换然后加密后续的聊天消息?我之前已经为uni做过,但那是在java中,但我知道转换它们并不困难.试着不必重新发明轮子......
或者使用ssl怎么样?
谢谢,罗恩.
我试图使用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.
假设我有一个数据表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)
那你怎么做得对呢?
谢谢.
我有一个DataSet,它包含两个表,Publication和Owner,它们在Publication ID上链接.如何查询数据集?我想要做的是获取特定出版物的所有所有者,然后我想迭代结果集,将所有者名称连接在一起并用信息填充标签......
但是让我们开始,我如何查询数据集?
我也有一个DataRelation,我可以以某种方式查询以获取当前行的子行吗?
谢谢.
从JavaScript代码中删除注释是否可以提高性能?
我意识到这不是很好的编程实践,因为评论构成了发展的内在组成部分.我只是想知道它们是否确实在编译期间增加了一些开销.
试图为标题加下划线,但是将其作为比上面的粗体文本更细的一行,我该怎么做?
从'谷歌搜索'得到答案,这应该工作(但它没有):
<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
我正在创建一个新表单,我的IDE崩溃了,或者它遇到了问题,现在每次创建一个新表单时,它都有一条黑线.黑线不是我添加的东西,它似乎是从错误的地方画的表格顶部的黑线.有趣的是,每次重新加载表格时,线条会向上移动,直到第5次加载后它消失.我该如何阻止这种情况发生?我已经尝试了构建,重建,清洁解决方案(重新启动视觉工作室)但它仍然存在,它是不一致哪个也烦人,任何想法?
我正在尝试播放我资源文件夹中的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)
谢谢.
我正在将旧的经典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,但这有点小事.概念问题是数组是字符串和整数的混合,我不知道如何重新创建它,那么如何?
在调用存储过程时,我将值连接在一起,我的问题是如何调用存储过程但在其中一个参数中发送'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.
c# ×7
.net ×2
javascript ×2
asp.net ×1
client ×1
css ×1
datarow ×1
datatable ×1
performance ×1
sql-server ×1
ssl ×1
tcp ×1
winforms ×1