社区
C#
帖子详情
socket问题,高手救命啊!!!
feixiang1234
2004-03-16 05:49:30
我在用flash作为客户端,用socket做一个聊天室的服务器端,目前程序已实现在多个客户端的聊天功能,但是当一个客户端突然直接关闭浏览器,则服务器端就会流失数据,客户端也没有返回了,请高手指教,最好有源代码!!!
...全文
55
5
打赏
收藏
socket问题,高手救命啊!!!
我在用flash作为客户端,用socket做一个聊天室的服务器端,目前程序已实现在多个客户端的聊天功能,但是当一个客户端突然直接关闭浏览器,则服务器端就会流失数据,客户端也没有返回了,请高手指教,最好有源代码!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
feixiang1234
2004-03-17
打赏
举报
回复
搞定了,多谢各位!
feixiang1234
2004-03-17
打赏
举报
回复
using System;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.Timers;
using System.Collections;
namespace socket_test
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
static private Socket client;
static private ArrayList clients=new ArrayList();
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
start();
}
static public void start()
{
Socket socket=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
IPEndPoint ipport=new IPEndPoint(IPAddress.Parse(Dns.GetHostByName(Dns.GetHostName()).AddressList[0].ToString()),2001);
socket.Bind(ipport);
socket.Listen(-1);
while(true)
{
client=socket.Accept();
if (client.Connected )
{
clients.Add(client);
Thread tc = new Thread(new ThreadStart(listenclient));
tc.Start();
}
}
}
static public void listenclient()
{
Console.WriteLine("{0}",DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
Socket sock=client;
try
{
while(sock!=null)
{
byte[] data=new byte[1024];
sock.Receive(data);
string message = System.Text.Encoding.UTF8.GetString(data);
Console.WriteLine(message);
byte[] data1=new byte[1024];
data1=System.Text.Encoding.UTF8.GetBytes(message);
for(int i=0;i<clients.Count;i++)
{
((Socket)clients[i]).Send(data1,data1.Length,0);
}
}
}
catch(System.Exception err)
{
Console.WriteLine(err.ToString());
}
}
}
}
这就是源代码,请指教。
turnmissile
2004-03-16
打赏
举报
回复
这个如果不看code,很难给你解决的,你还是先找到具体问题所在吧
tongcheng
2004-03-16
打赏
举报
回复
没做过
up一下
hydnoahark
2004-03-16
打赏
举报
回复
你的服务器的代码是怎样的?
Socket
编程快速入门
本课程将理本课程将理啊 论结合实践,带你从零开始,系统学习
Socket
编程技术,让
Socket
的学习不再那么零散与难以掌握,同时会提炼出
Socket
网络传输的核心思想与构架,并带你踩坑出坑,增加你的分析与处理
问题
的啊aas...
网络游戏外挂制作(3)-1
有很多计算机
高手
就是从玩游戏,修改游戏中,逐步 对计算机产生浓厚的兴趣,逐步成长起来的。不要在羡慕别人能够做到的,因为别人能够做的你也能够!我相信你们看了 本教程后,会对游戏有一个全新的认识,呵呵...
网络游戏封包基础
有很多计算机
高手
就是从玩游戏,修改游戏中,逐步对计算机产生浓厚的兴趣,逐步成长起来的。不要在羡慕别人能够做到的,因为别人能够做的你也能够!我相信你们看了本教程后,会对游戏有一个全新的认识,呵呵,因为我...
服务器显示aa什么错误,第一次写服务器就出错,请大侠
救命
啊
服务器import java.io.*;import java.net.*;public class Server implements Runnable{private
Socket
socket
;...Server(
Socket
socket
,int ID){this.
socket
=
socket
;this.ID=ID;}public static void main(S...
网络游戏封包基础 的知识
有很多计算机
高手
就是从玩游戏,修改游戏中,逐步 对计算机产生浓厚的兴趣,逐步成长起来的。不要在羡慕别人能够做到的,因为别人能够做的你也能够!我相信你们看了 本教程后,会对游戏有一个全新的认识,呵呵...
C#
110,535
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章