【急】两个C#问题,一个关于控件的使用,一个关于视频聊天
1.我在网上下载了一个源码,里面有个控件...只有控件的.cs文件没有.dll,请问要怎么把它弄到我的新程序里来..........2.我自己做了QQ的视频聊天这里跳过客...
1.我在网上下载了一个源码,里面有个控件...只有控件的 .cs文件没有 .dll,请问要怎么把它弄到我的新程序里来..........
2.
我自己做了QQ的视频聊天
这里跳过客户端和服务器的部分:
(就是我要跟令一个客户端进行视频聊天,我就发送我开放的端口给服务器,服务器那边得到我的Ip加上我开放的端口帮我转发给那个客户端,这步已经连接上了)
【请求视频】客户端1 (port)-> 服务器(请求用户的ip + port) -> 【被请求】客户端2
之后 客户端1(ip + port)开一个线程[函数:f()] <--> 客户端2(ip+port) 也开一个线程[函数: g()]
然后,让客户端1,先发图片过去
private int flag = 0;
void f()
{
if(flag == 0)
{
把自己视频上的图片截图下来,序列化之后发给 客户端2
flag = 1;
}
else
{
1.接受发来的图片,显示在pictureBox上
2.把自己视频上的图片截图下来,序列化之后发给 客户端2
}
}
客户端2,
void g()
{
1.接受到图片之后显示在picturebox上
2.把自己视频上的图片截图下来,序列化之后发给 客户端2
}
这样处理好像发送得很慢,超级卡,而且有的时候 甚至不能通讯..
序列化,接受包都没问题
问题就是好像这种模式不是视频聊天的模式
我是各自两边都开线程
然后 客户端1 这边先发图片, 客户端2接受到图片之后,再发一张给 客户端1, 客户端1接受到之后 再发一张给客户端2
这样一直下去
我很急。。。。请大家帮帮忙!马上要交项目了! 展开
2.
我自己做了QQ的视频聊天
这里跳过客户端和服务器的部分:
(就是我要跟令一个客户端进行视频聊天,我就发送我开放的端口给服务器,服务器那边得到我的Ip加上我开放的端口帮我转发给那个客户端,这步已经连接上了)
【请求视频】客户端1 (port)-> 服务器(请求用户的ip + port) -> 【被请求】客户端2
之后 客户端1(ip + port)开一个线程[函数:f()] <--> 客户端2(ip+port) 也开一个线程[函数: g()]
然后,让客户端1,先发图片过去
private int flag = 0;
void f()
{
if(flag == 0)
{
把自己视频上的图片截图下来,序列化之后发给 客户端2
flag = 1;
}
else
{
1.接受发来的图片,显示在pictureBox上
2.把自己视频上的图片截图下来,序列化之后发给 客户端2
}
}
客户端2,
void g()
{
1.接受到图片之后显示在picturebox上
2.把自己视频上的图片截图下来,序列化之后发给 客户端2
}
这样处理好像发送得很慢,超级卡,而且有的时候 甚至不能通讯..
序列化,接受包都没问题
问题就是好像这种模式不是视频聊天的模式
我是各自两边都开线程
然后 客户端1 这边先发图片, 客户端2接受到图片之后,再发一张给 客户端1, 客户端1接受到之后 再发一张给客户端2
这样一直下去
我很急。。。。请大家帮帮忙!马上要交项目了! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询