社区
C#
帖子详情
socket 同步传输可不可以实现一个服务器与两个客户端之间传输
xgxfeng
2009-04-10 09:15:50
如题所示,最好能提供一点示例, 在此感谢!
...全文
185
8
打赏
收藏
socket 同步传输可不可以实现一个服务器与两个客户端之间传输
如题所示,最好能提供一点示例, 在此感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
深海之蓝
2009-04-11
打赏
举报
回复
当然可以实现
talen_lu
2009-04-11
打赏
举报
回复
可以p2p
也就是打打洞
就不需要服务器转发了。
xgxfeng
2009-04-11
打赏
举报
回复
private void accp()
{
myServer = new IPEndPoint(myIP, 8080);
sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
sock.Bind(myServer);
sock.Listen(40);
while (check)
{
accsock = sock.Accept();
if (accsock.Connected)
{
MessageBox.Show("已经与PDA建立连接");
try
{
tr = new Thread(new ThreadStart(round));
tr.Start();
}
catch(Exception ce) { MessageBox.Show("已与PDA断开连接!"+ce); }
}
}
}
private void round()////我觉主要是这个函数需要改进,但我不知道怎么改,才能使它与两个客户端同步接发数据。
{
//sendFeedback(ref accsock, "<OK>");
while (true)
{
try
{
commandString = readFromClient(ref accsock);
command = getCommand(commandString);
parameter = getParmeter(commandString);
}
catch(Exception ce)
{ MessageBox.Show("已与PDA断开连接!!");
this.tr.Abort();
}
if (command == "LIST")
{
try
{
string[] str = new string[100];
string dir = null;
MessageBox.Show(parameter);
this.Connection();
Byte[] sendByte = new Byte[64];
for (int i = 0;i< PDA_A.Length;i++)
{
send=send+PDA_A[i].ToString() + "\r";
}
sendFeedback(ref sock,send);
}
catch (Exception ce)
{
MessageBox.Show(ce.ToString());
}
}
}
}
xgxfeng
2009-04-11
打赏
举报
回复
大侠们,你们最好给我点示例行不,光说理论我是搞不懂的。——现在我就想写一个程序,我的客户端只有两个,占不了多少资源。我也知道要用到多线程!服务器监听用一个线程,开启客户端用一个线程。我现在遇到的问题是——如果我只开启一个客户端,发送与接收数据没问题。但同时开第二个客户端时,发送与接收就出问题了,第二个客户端卡死了!
xgxfeng
2009-04-11
打赏
举报
回复
大侠们,你们最好给我点示例行不,光说理论我是搞不懂的。——现在我就想写一个程序,我的客户端只有两个,占不了多少资源。我也知道要用到多线程!服务器监听用一个线程,开启客户端用一个线程。我现在遇到的问题是——如果我只开启一个客户端,发送与接收数据没问题。但同时开第二个客户端时,发送与接收就出问题了,第二个客户端卡死了!
li_dao_hang_1989
2009-04-10
打赏
举报
回复
up……
Dobzhansky
2009-04-10
打赏
举报
回复
一个 socket 是一对某物之间的连接,
某物 = ip 地址 + 端口号 + (tcp or udp or ...)
多个客户端需要消耗服务器端的多个 socket.
局域网内多播, 广播?
Myth_NiuNiu
2009-04-10
打赏
举报
回复
学习,支持楼主
已解决:Linux中用
socket
实现
视频、音频的
同步
传输
已解决:Linux中用
socket
实现
视频、音频的
同步
传输
Posted on 星期四, 4月 23rd, 2009 at 1:55 上午源文来自http://www.isongzi.com/2009/04/23/已解决:linux下用
socket
实现
视频、音频的
同步
传输
/在之前的一篇文章里已经提到过视频、声音的
同步
传输
问题,当时想了几个方案,当然都是很不成熟的想法。有些事情只
linux多线程录音,Linux中用
socket
实现
视频、音频的
同步
传输
在之前的一篇里已经提到过视频、声音的
同步
传输
问题,当时想了几个方案,当然都是很不成熟的想法。有些事情只有做了才知道到底行不行得通,有时候实际情况比想象得要简单。1、创建
两个
线程-视频线程、音频线程。关于视频部分的
实现
参考,音频部分的
实现
参考。其中,视频
实现
单向
传输
,音频
实现
双向
传输
。
两个
线程
之间
并没有做任何类似于“信号量“的
同步
措施。因为只要保证视频和音频是”同时“发送,在接收端就可以”几乎“同时...
socket
文件
传输
socket
传输
文件 最近项目需要Linux
服务器
传输
文件,进行文件
同步
,用
socket
实现
了一下,发现并不理想,不过分享一下
实现
。
socket
文件
传输
服务端: import java.io.*; import java.net.Server
Socket
; import java.net.
Socket
; public class ServerTest { int port = 8821...
Socket
通信与网络编程实战
网络
Socket
通信技术摘要 本文系统介绍了网络
Socket
通信的核心技术: 基础概念:IP地址(32位二进制转换)作为唯一网络标识,DNS
实现
域名解析,TCP/IP四层模型简化OSI七层协议。 协议对比:TCP通过三次握手建立可靠连接,适合精准
传输
;UDP无连接速度快但可能丢包,适合实时场景。
Socket
实现
: 服务端:C#通过TcpListener监听指定IP/端口(如127.0.0.1:8080),AcceptTcpClient()接收多个
客户端
。
客户端
:TcpClient自动分配本地端口,Con
计算机网络
socket
方式
传输
文件
socket
通信
实现
文件的
传输
,TCP
传输
方式,python版与C/C++版。 python版
服务器
端代码 TCPserver.py: # -*- coding:utf-8 -*- import
socket
import os import threading # 获取本机ip def get_host_ip(): try: s =
socket
.
socket
(
socket
.AF_INET,
socket
.SOCK_DGRAM) s.connect(('8.8.
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章