请问在web怎么通过socket技术实现类似web qq的聊天 如题!!~~高手帮个忙,最好贴个源码地址,小弟谢谢了~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我们以前做过在web上用socket连接ftp文件上传的。在可以通过 Socket 开始对话之前,必须在应用程序和远程设备之间创建一个数据管道。尽管存在其他网络地址族和协议,但本示例说明如何创建与远程服务的 TCP/IP 连接。TCP/IP 使用一个网络地址和一个服务端口号来唯一标识设备。网络地址标识网络上的特定设备;端口号标识要连接到的该设备上的特定服务。网络地址和服务端口的组合称为终结点,它在 .NET Framework 中由 EndPoint 类表示。为每个受支持的地址族定义了 EndPoint 的子代;对于 IP 地址族,该类为 IPEndPoint。Dns 类向使用 TCP/IP Internet 服务的应用程序提供域名服务。Resolve 方法查询 DNS 服务器以将用户友好的域名(如“host.contoso.com”)映射到数字形式的 Internet 地址(如 192.168.1.1)。Resolve 返回一个 IPHostEnty,该实例包含所请求名称的地址和别名的列表。大多数情况下,可以使用 AddressList 数组中返回的第一个地址。下面的代码获取一个 IPAddress,该实例包含服务器 host.contoso.com 的 IP 地址。Visual Basic 复制代码 Dim ipHostInfo As IPHostEntry = Dns.Resolve("host.contoso.com")Dim ipAddress As IPAddress = ipHostInfo.AddressList(0) C# 复制代码 IPHostEntry ipHostInfo = Dns.Resolve("host.contoso.com");IPAddress ipAddress = ipHostInfo.AddressList[0]; Internet 分配号码机构 (IANA) 定义公共服务的端口号(有关更多信息,请访问 www.iana.org/assignments/port-numbers)。其他服务可以具有在 1,024 到 65,535 范围内的注册端口号。下面的代码将 host.contoso.com 的 IP 地址与端口号组合,以便为连接创建远程终结点。Visual Basic 复制代码 Dim ipe As New IPEndPoint(ipAddress, 11000) C# 复制代码 IPEndPoint ipe = new IPEndPoint(ipAddress,11000); 确定了远程设备的地址并选择了用于连接的端口后,应用程序可以尝试建立与远程设备的连接。下面的示例使用现有的 IPEndPoint 连接到远程设备,并捕捉引发的任何异常。Visual Basic 复制代码 Try s.Connect(ipe)Catch ae As ArgumentNullException Console.WriteLine("ArgumentNullException : {0}", _ ae.ToString())Catch se As SocketException Console.WriteLine("SocketException : {0}", se.ToString())Catch e As Exception Console.WriteLine("Unexpected exception : {0}", e.ToString())End Try C# 复制代码 try { s.Connect(ipe);} catch(ArgumentNullException ae) { Console.WriteLine("ArgumentNullException : {0}", ae.ToString());} catch(SocketException se) { Console.WriteLine("SocketException : {0}", se.ToString());} catch(Exception e) { Console.WriteLine("Unexpected exception : {0}", e.ToString());} web方式的话,可以通过http等协议来发送和接收数据... 你说这个 我估计就2个办法最好:1、通过服务器存储信息方式比如Application ,登录一个用户就往服务器上发送一条信息大家共同看到这条信息,就有点类似WEB聊天室这样的,只是从多个表现为单个用户而已。2、ajax发送到服务器保存到相应的数据库,或者XML里面,实现点对点或者点对多。3、一般是2着结合,保证数据信息不丢失 感觉不需要SOCKET来处理结合ajax来做就好了 郁闷,SmtpClient发送邮件的内容是否有限制 SwfUpload 上传 如何禁止用户除对启始页外的其它窗体的直接访问? 北京招聘asp.NET开发人员 有4个textbox想实现第一个输入内容后自动把焦点放到第二个textbox里,依次类推,求教 如何生成8位无重复的随机数(数字+字母),急用在线等~ asp.net怎么做兑换商品,就一个输入一个数量点击兑换就行了 论坛表情选择解决方案。。。。。 在网页里嵌入media player不能循环播放的问题,急! 删除dataGrid中数据的问题! 关于单点登陆中用户的设计,想请教一下大家。 急急急!导出EXCEL时空格变成了问号?什么原因啊
Dim ipHostInfo As IPHostEntry = Dns.Resolve("host.contoso.com")
Dim ipAddress As IPAddress = ipHostInfo.AddressList(0)
C# 复制代码
IPHostEntry ipHostInfo = Dns.Resolve("host.contoso.com");
IPAddress ipAddress = ipHostInfo.AddressList[0];
Internet 分配号码机构 (IANA) 定义公共服务的端口号(有关更多信息,请访问 www.iana.org/assignments/port-numbers)。其他服务可以具有在 1,024 到 65,535 范围内的注册端口号。下面的代码将 host.contoso.com 的 IP 地址与端口号组合,以便为连接创建远程终结点。Visual Basic 复制代码
Dim ipe As New IPEndPoint(ipAddress, 11000)
C# 复制代码
IPEndPoint ipe = new IPEndPoint(ipAddress,11000);
确定了远程设备的地址并选择了用于连接的端口后,应用程序可以尝试建立与远程设备的连接。下面的示例使用现有的 IPEndPoint 连接到远程设备,并捕捉引发的任何异常。Visual Basic 复制代码
Try
s.Connect(ipe)
Catch ae As ArgumentNullException
Console.WriteLine("ArgumentNullException : {0}", _
ae.ToString())
Catch se As SocketException
Console.WriteLine("SocketException : {0}", se.ToString())
Catch e As Exception
Console.WriteLine("Unexpected exception : {0}", e.ToString())
End Try
C# 复制代码
try {
s.Connect(ipe);
} catch(ArgumentNullException ae) {
Console.WriteLine("ArgumentNullException : {0}", ae.ToString());
} catch(SocketException se) {
Console.WriteLine("SocketException : {0}", se.ToString());
} catch(Exception e) {
Console.WriteLine("Unexpected exception : {0}", e.ToString());
}
1、通过服务器存储信息方式比如Application ,登录一个用户就往服务器上发送一条信息大家共同看到这条信息,就有点类似WEB聊天室这样的,只是从多个表现为单个用户而已。2、ajax发送到服务器保存到相应的数据库,或者XML里面,实现点对点或者点对多。3、一般是2着结合,保证数据信息不丢失
结合ajax来做就好了