asp.net socket的实例

asp教程.net socket的实例

imports system.net.sockets
imports system.net
imports system.text
imports system.threading

public class frmserver
    dim s as socket = nothing
    dim t as thread

    public sub waitdata()
        s = new socket(addressfamily.internetwork, sockettype.stream, protocoltype.tcp) '使用tcp协议
        dim localendpoint as new ipendpoint(ipaddress.parse("192.168.1.6"), 1024) '指定ip和port
        s.bind(localendpoint)  '绑定到该socket
        s.listen(100)  '侦听,最多接受100个连接
        while (true)
            dim bytes(1024) as byte '用来存储接收到的字节
            dim ss as socket = s.accept() '若接收到,则创建一个新的socket与之连接
            ss.receive(bytes)  '接收数据,若用ss.send(byte()),则发送数据

            dim str = encoding.unicode.getstring(bytes)
            lstmessage.items.insert(0, str) '将其插入到列表框的第一项之前
            select case str
                case "listuser"
                    str = "listuserok"
            end select

            bytes = encoding.unicode.getbytes(str)
            ss.send(bytes)
            ss.close() '=============这里需要用close关闭吗?
              '可能我问的问题比较初级呵呵... 下一个问题是客户端应该怎么接收?
        end while
    end sub

    private sub btnstart_click(byval sender as system.object, byval e as system.eventargs) handles btnstart.click
        t = new thread(addressof waitdata) '建立新的线程
        t.start()  '启动线程
        btnstart.enabled = false
    end sub

    private sub btnend_click(byval sender as system.object, byval e as system.eventargs) handles btnend.click
        try
            s.close()  '关闭socket
            t.abort()  '中止线程
        catch
        finally
            btnstart.enabled = true '启用btnstart
        end try
    end sub

    private sub frmserver_formclosing(byval sender as object, byval e as system.windows.forms.formclosingeventargs) handles me.formclosing
        try
            s.close()
            t.abort()
        catch
        end try
    end sub
end class

//实例二

dim s as socket = nothing
    dim t as thread

    public sub waitdata()
        s = new socket(addressfamily.internetwork, sockettype.stream, protocoltype.tcp) '使用tcp协议
        dim localendpoint as new ipendpoint(ipaddress.parse("192.168.1.6"), 1024) '指定ip和port
        s.bind(localendpoint)  '绑定到该socket
        s.listen(100)  '侦听,最多接受100个连接
        while (true)
            dim bytes(1024) as byte '用来存储接收到的字节
            dim ss as socket = s.accept() '若接收到,则创建一个新的socket与之连接
            ss.receive(bytes)  '接收数据
            dim str=encoding.unicode.getstring(bytes)

          '=========================================
            '处理数据
            str="xxx|xxx"
          '请问然后怎么将处理过后的数据发回给客户端
            '=========================================
           
        end while
    end sub

时间: 2024-08-03 15:51:13

asp.net socket的实例的相关文章

ASP.net随机数应用实例

asp.net|随机|应用实例 大家可能都用过Chinaren的校友录,不久前它的留言簿上加了一个防止灌水的方法,就是系统每次产生一个由随机的数字和字母组成的图片,每次留言必须正确地输入这些随机产生的字符,否则不能添加留言.这是一个很好的防止恶意攻击的方法,其核心的技术就是如何产生随机数.Chinaren网站是使用PHP实现的,而我们可以充分利用ASP.net的强大功能很轻易地实现. ??在.net Framework中提供了一个专门用来产生随机数的类System.Random,使用这个类时必须

asp用户登录模块实例代码

 asp用户登录模块实例代码: 用户登录验证脚本,Chkpwd.asp 以下为引用的内容: <%  '=======用户登录验证脚本=======  '如果尚未定义Passed对象,则将其定义为false,表示没有通过验证  If IsEmpty(Session("Passed")) Then  Session("Passed")=false  End If  'Session("Passed")=False,表示尚未通过验证,则开始读取从

ASP.NET存取XML实例代码与注解

  ASP.NET存取XML实例代码: using System.Xml; 初始化一个xml实例 XmlDocument xml=new XmlDocument(); 导入指定xml文件 xml.Load(path); xml.Load(HttpContext.Current.Server.MapPath("../7in10.xml")); 指定一个节点 XmlNode root=xml.SelectSingleNode("/root"); 获取节点下所有直接子节点

asp.net 数据绑定的实例代码

这篇文章介绍了asp.net 数据绑定的实例代码,有需要的朋友可以参考一下   复制代码 代码如下: public partial class _Default : System.Web.UI.Page {     protected string title="大家好";            //前台代码<title><%#title %></title>     protected void Page_Load(object sender, E

ASP.net WebAPI 上传图片实例

 这篇文章主要介绍了ASP.net WebAPI 上传图片实例,有需要的朋友可以参考一下 代码如下: [HttpPost]  public Task<Hashtable> ImgUpload()  {      // 检查是否是 multipart/form-data      if (!Request.Content.IsMimeMultipartContent("form-data"))          throw new HttpResponseException(

ASP+AJAX+ACCESS数据库实例讲解三个步骤分享_AJAX相关

看完本篇ajax实例教程,我相信你也可以轻松做出一个初级的AJAX应用. 你也可以直接访问:http://www.jb51.net/codes/57017.html 下载ajax教程的源码示例. 好,下面我们就始一步步让你了解AJAX+ASP基础应用,我们将分三步讲解,如下. 1. 前台AJAX代码(javascript)的创建. 2. 后台服务端ASP AJAX代码的编写. 3. ASP+AJAX+数据库的实例演示及讲解. 第一步:前台AJAX代码(javascript)的创建. 我们先创建一

利用ASP输出excel文件实例讲解_应用技巧

在asp中利用excel的一个方法是将excel文件作为一个数据库进行链接,然后的操作和对access数据库操作类似.但是这个方法不是总能有用的,应为excel不是关系型的数据库.对于一个固定格式,这个格式里有复杂的单元格合并,边框线条样式,还有图案,单元格之间还有公式关系等等的,我想最容易理解的就是在后台打开一个已有设定好模板的文件,然后在需要的地方插入数据,保存,输出... ... 这里提到的这种方法是直接建立一个excel对象,在后台可以更方便的对excel文档进行各种操作. 服务器端还必

Asp.net SQL注入实例分享

 Asp.net SQL注入实例分享 1.web.config里加链接字段: <configuration> <connectionStrings > <add name="myConnectionString" connectionString="Server=10.231.248.177;Database=testdb;User ID=sa;Password=pa$$word;Trusted_Connection=False;"

PHP请求Socket接口测试实例_php实例

使用php读取socket接口的数据,通过php传递请求方法和请求参数,得到返回结果 PHP文件: <?php class Test{ const IP='127.0.0.1'; const port=10003; public static function main(){ header("Content-type:text/html;Charset=UTF-8"); $socket=new Test(); $result=$socket->connSocket(&quo