社区
C#
帖子详情
socket 同步传输可不可以实现一个服务器与两个客户端之间传输
xgxfeng
2009-04-10 09:15:50
如题所示,最好能提供一点示例, 在此感谢!
...全文
145
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
打赏
举报
回复
学习,支持楼主
c++高并发商业级游戏
服务器
干货【
客户端
ue4和unity3d】
4、讲解c++纯
客户端
,主要用于
服务器
之间
通信,也就是说你想搭建多层结构的
服务器
,
服务器
与
服务器
之间
使用
socket
通信。还可以使用c++
客户端
做压力测试,开辟多线程连接
服务器
,教程提供了压力测试,学员可以自己做...
JAVA网络编程 ——基于TCP的
Socket
编程(1)——
实现
服务器
端与
客户端
的实时对话
第一篇文章,我先介绍以及记录一下我所学的知识点。(总结了一下视频老师讲的东西)一,HTTP与...2.
Socket
(IP+PORT):是TCP/IP的封装与应用,它不是协议,而是API特点:
客户端
与
服务器
之间
一旦建立连接,就可以...
服务器
之间
传输
数据是如何通信的
一般情况下比如我们设计
一个
后端服务,包括多个
服务器
:数据库
服务器
,web
服务器
,文件
服务器
、缓存
服务器
等的通信,一般是通过
socket
来设计专门的通信协议,因为比较高效。比如MySQL,MS SQL等也都是有知名的专用...
java中使用
Socket
实现
两个
界面
同步
Java 使用
Socket
通信
实现
两个
界面的
同步
【游戏开发实战】用Go语言写
一个
服务器
,
实现
与Unity
客户端
通信(Golang | Unity |
Socket
| 通信 | 教程 | 附工程源码)
【游戏开发实战】用Go语言写
一个
服务器
,
实现
与Unity
客户端
通信(Golang | Unity |
Socket
| 通信 | 教程 | 附工程源码)
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章