社区
C#
帖子详情
socket同步信息接受问题
w21fanfan
2011-08-07 05:25:58
我想用C# socket写一个局域网的聊天工具,可是为什么每次会话只有一次就结束了,发送第二次还是第一次会话的内容,请问这是怎么回事,我对这个还没理解的很透彻,请回答的详细一点 谢谢了!
...全文
100
8
打赏
收藏
socket同步信息接受问题
我想用C# socket写一个局域网的聊天工具,可是为什么每次会话只有一次就结束了,发送第二次还是第一次会话的内容,请问这是怎么回事,我对这个还没理解的很透彻,请回答的详细一点 谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linphantom
2011-08-21
打赏
举报
回复
贴你写的代码出来喂!!!
hui_play
2011-08-21
打赏
举报
回复
贴代码,肯定是代码有问题。
FeelUps
2011-08-21
打赏
举报
回复
写个循环,你每次接收,发送只是一次,用线程监听,如果有数据流传入,就自动接收或发送。
给你个例子。不明白的再问,分拿来哈!
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
TextBox.CheckForIllegalCrossThreadCalls = false;//关闭跨线程修改控件检查
}
Socket sokWatch = null;//负责监听 客户端段 连接请求的 套接字(女生宿舍的大妈)
Thread threadWatch = null;//负责 调用套接字, 执行 监听请求的线程
//开启监听 按钮
private void btnStartListen_Click(object sender, EventArgs e)
{
//实例化 套接字 (ip4寻址协议,流式传输,TCP协议)
sokWatch = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//创建 ip对象
IPAddress address = IPAddress.Parse(txtIP.Text.Trim());
//创建网络节点对象 包含 ip和port
IPEndPoint endpoint = new IPEndPoint(address, int.Parse(txtPort.Text.Trim()));
//将 监听套接字 绑定到 对应的IP和端口
sokWatch.Bind(endpoint);
//设置 监听队列 长度为10(同时能够处理 10个连接请求)
sokWatch.Listen(10);
threadWatch = new Thread(StartWatch);
threadWatch.IsBackground = true;
threadWatch.Start();
txtShow.AppendText("启动服务器成功......\r\n");
}
Socket sokMsg = null;//负责与该客户端套接字通信的套接字
bool isWatch = true;
#region 1.被线程调用 监听连接端口
/// <summary>
/// 被线程调用 监听连接端口
/// </summary>
void StartWatch()
{
while (isWatch)
{
//监听 客户端 连接请求,但是,它会阻断当前线程,
sokMsg = sokWatch.Accept();//监听到请求,立即创建负责与该客户端套接字通信的套接字
txtShow.AppendText("接收连接成功......\r\n");
}
}
#endregion
//发送消息 到指定的客户端
private void btnSend_Click(object sender, EventArgs e)
{
byte[] arrMsg = System.Text.Encoding.UTF8.GetBytes(txtInput.Text.Trim());
sokMsg.Send(arrMsg);
}
}
jincaomao
2011-08-21
打赏
举报
回复
"是为什么每次会话只有一次就结束了,发送第二次还是第一次会话的内容"
你这里面的会话是什么, 你的描述清楚或者把代码贴出来,别人才能帮你。
w21fanfan
2011-08-21
打赏
举报
回复
[Quote=引用 2 楼 bdmh 的回复:]
自己代码有问题呗,好好查吧
[/Quote]
我要能找出问题就不来问了
chiyan42
2011-08-08
打赏
举报
回复
http://wenku.baidu.com/view/1564bc23bcd126fff7050be9.html
请参考
bdmh
2011-08-08
打赏
举报
回复
自己代码有问题呗,好好查吧
C#
Socket
通信
本文概述了C#中使用
Socket
进行
同步
通信的基本步骤,包括客户端(Client)和服务器(Server)的创建。客户端涉及建立
Socket
、连接服务器、发送与接收
信息
;服务器涉及绑定EndPoint、监听连接、
接受
客户端请求并通信。注意,文中提到的代码仅为简介,实际应用中可能存在粘包
问题
,需要进一步完善。
Socket
通信——
同步
通信
本文深入讲解
Socket
通信原理,包括
同步
通信流程,套接字概念,TCP与HTTP连接的区别,及
Socket
服务端与客户端的通信机制。通过代码示例,详细解析如何创建与使用
Socket
连接。
Socket
同步
通讯
本文聚焦于虚拟现实(VR)场景下基于TCP的一对一
Socket
同步
通信实现,涵盖连接建立、数据传输、
同步
机制、延迟优化及安全性保障。重点剖析客户端与服务端的C#/Unity代码结构与交互流程,强调低延迟、可靠传输与实时一致性在多用户共享虚拟环境中的关键技术支撑。
java
socket
同步
异步通信_
Socket
编程
同步
以及异步通信
本文介绍了Java中的
Socket
通信,包括
同步
和异步两种方式。
同步
通信中,客户端发送请求后需等待服务器响应;异步通信则允许客户端并发发送多个请求。讲解了套接字的工作步骤,如服务器监听、客户端连接、链接确认等,并对比了阻塞和非阻塞套接字的区别。同时提供了
同步
和异步通信的示例代码,帮助理解
Socket
编程的基本流程。
socket
同步
异步
本文介绍了
Socket
的基本概念、开发原理及
同步
代码示例。涵盖了
Socket
的工作机制、客户端与服务器间的连接过程,以及如何通过
Socket
进行数据传输。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章