社区
C#
帖子详情
socket 同步传输可不可以实现一个服务器与两个客户端之间传输
xgxfeng
2009-04-10 09:15:50
如题所示,最好能提供一点示例, 在此感谢!
...全文
151
8
打赏
收藏
socket 同步传输可不可以实现一个服务器与两个客户端之间传输
如题所示,最好能提供一点示例, 在此感谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
学习,支持楼主
实现
客户端
与
服务器
间简易的UDP
同步
通信
用C#
实现
客户端
和
服务器
之间
的UDP
同步
通信
JAVA网络编程 ——基于TCP的
Socket
编程(1)——
实现
服务器
端与
客户端
的实时对话
第一篇文章,我先介绍以及记录一下我所学的知识点。(总结了一下视频老师讲的东西)一,HTTP与
Socket
1.HTTP:超文本
传输
协议特点:
客户端
发送的请求需要
服务器
端每次来响应,在请求结束之后主动释放连接,从建立连接到关闭连接称为“一次连接”,所以HTTP是“短连接”。2.
Socket
(IP+PORT):是TCP/IP的封装与应用,它不是协议,而是API特点:
客户端
与
服务器
之间
一旦建立连接,就可以...
FTP
客户端
和
服务器
——基于标准FTP文件
传输
协议C#
socket
编程开发的软件
在Visual Studio 2019开发环境下,基于Windows平台和标准FTP协议,编程语言为C#,通过
socket
编程开发基于标准FTP文件
传输
协议FTP
客户端
和
服务器
,
实现
了文件上传、文件下载、断点续传等功能。
TCP
Socket
通讯基础:
客户端
与服务端
实现
本文还有配套的精品资源,点击获取 简介:TCP协议是面向连接、可靠和基于字节流的
传输
层通信协议,广泛应用于互联网通信中。通过
socket
接口,TCP允许
客户端
和服务端
之间
进行数据交换。源代码包括
客户端
和服务端
两个
部分,其中
客户端
负责创建
socket
、解析地址、连接
服务器
、发送和接收数据,最终关闭连接。服务端则创建监听
socket
、接受连接请求、处理
客户端
请求,并进行响应和关...
服务器
之间
的命令和数据
传输
的通信方式
服务器
之间
的通信 通常我们交互除了P2P等协议,大多数都是基于C/S架构的通信场景,比如FTP, HTTP, DNS等。但是再射一一些安全协议方案的时候通常包括多方
服务器
和用户。此时应该如何通信那?比如传递命令和
传输
密钥。 (1)
Socket
一般情况下比如我们设计
一个
后端服务,包括多个
服务器
:数据库
服务器
,web
服务器
,文件
服务器
、缓存
服务器
等的通信,一般是通过
socket
来设计专门的通信...
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章