急需一个C#scoket编程实例(含客户端服务端+源码)

问题描述

各位大神,求帮助

解决方案

解决方案二:
定义两个Socket,A绑定端口并监听,B发起连接,并发送消息,A再接受消息,over.具体实现网上代码太多。
解决方案三:
服务器端:intport=6000;stringhost="127.0.0.1";IPAddressip=IPAddress.Parse(host);IPEndPointipe=newIPEndPoint(ip,port);SocketsSocket=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);sSocket.Bind(ipe);sSocket.Listen(0);Console.WriteLine("监听已经打开,请等待");//receivemessageSocketserverSocket=sSocket.Accept();Console.WriteLine("连接已经建立");stringrecStr="";byte[]recByte=newbyte[4096];intbytes=serverSocket.Receive(recByte,recByte.Length,0);recStr+=Encoding.ASCII.GetString(recByte,0,bytes);//sendmessageConsole.WriteLine("服务器端获得信息:{0}",recStr);stringsendStr="sendtoclient:hello";byte[]sendByte=Encoding.ASCII.GetBytes(sendStr);serverSocket.Send(sendByte,sendByte.Length,0);serverSocket.Close();sSocket.Close();

客户端intport=6000;stringhost="127.0.0.1";//服务器端ip地址IPAddressip=IPAddress.Parse(host);IPEndPointipe=newIPEndPoint(ip,port);SocketclientSocket=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);clientSocket.Connect(ipe);//sendmessagestringsendStr="sendtoserver:hello,nihao";byte[]sendBytes=Encoding.ASCII.GetBytes(sendStr);clientSocket.Send(sendBytes);//receivemessagestringrecStr="";byte[]recBytes=newbyte[4096];intbytes=clientSocket.Receive(recBytes,recBytes.Length,0);recStr+=Encoding.ASCII.GetString(recBytes,0,bytes);Console.WriteLine(recStr);clientSocket.Close();

时间: 2024-08-31 09:46:13

急需一个C#scoket编程实例(含客户端服务端+源码)的相关文章

.NET开发邮件发送功能的全面教程(含邮件组件源码)

原文 http://www.cnblogs.com/heyuquan/p/net-batch-mail-send-async.html    今天,给大家分享的是如何在.NET平台中开发"邮件发送"功能.在网上搜的到的各种资料一般都介绍的比较简单,那今天我想比较细的整理介绍下: 1)         邮件基础理论知识 2)         邮件发送相关.NET类库 3)         介绍我开发的一个发送邮件的小组件(MailHelper) 4)         MailHelper

Android编程单元测试实例详解(附源码)_Android

本文实例讲述了Android编程单元测试.分享给大家供大家参考,具体如下: 完整实例代码代码点击此处本站下载. 本文是在上一篇文章<java编程之单元测试(Junit)实例分析>的基础上继续讲解android的单元测试,android源码中引入了java单元测试的框架(android源码目录:libcore\junit\src\main\java\junit\framework中可见),然后在java单元测试框架的基础上扩展属于android自己的测试框架.android具体框架类的关系图如下

Android编程实现泡泡聊天界面实例详解(附源码)_Android

本文实例讲述了Android编程实现泡泡聊天界面的方法.分享给大家供大家参考,具体如下: 昨天写了个界面,实现了Android泡泡聊天界面.运行结果如下,点击发送按钮,屏幕就显示Text的内容. 我也是在网上的一份源码的基础上更改的,整个泡泡界面的实现要点: (1)主界面其实就是一个List View (2)文字显示界面其实就使用了android:background="@drawable/incoming"这个东西.背景图片的格式是xxx.9.png,专门用来缩放的,不然显示效果非常

jsp基于XML实现用户登录与注册的实例解析(附源码)_JSP编程

简单的基于xml做数据库的登录与注册 主题介绍:1.xml的读取和存储,主要是用到dom4j技术,(网络中的文件存储路径采用classLoader) 文件的读取和存储,写了一个工厂类 public class DocumentFactory { private static Document dom=null;//需要共享一个dom,所以需要设置为static private static String name="user.xml"; private static String fi

Android编程单元测试实例详解(附源码)

本文实例讲述了Android编程单元测试.分享给大家供大家参考,具体如下: 完整实例代码代码点击此处本站下载. 本文是在上一篇文章<java编程之单元测试(Junit)实例分析>的基础上继续讲解android的单元测试,android源码中引入了java单元测试的框架(android源码目录:libcore\junit\src\main\java\junit\framework中可见),然后在java单元测试框架的基础上扩展属于android自己的测试框架.android具体框架类的关系图如下

Android编程实现泡泡聊天界面实例详解(附源码)

本文实例讲述了Android编程实现泡泡聊天界面的方法.分享给大家供大家参考,具体如下: 昨天写了个界面,实现了Android泡泡聊天界面.运行结果如下,点击发送按钮,屏幕就显示Text的内容. 我也是在网上的一份源码的基础上更改的,整个泡泡界面的实现要点: (1)主界面其实就是一个List View (2)文字显示界面其实就使用了android:background="@drawable/incoming"这个东西.背景图片的格式是xxx.9.png,专门用来缩放的,不然显示效果非常

Shiro安全框架入门篇(登录验证实例详解与源码)

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 目录(?)[+] 一.Shiro框架简单介绍 Apache Shiro是Java的一个安全框架,旨在简化身份验证和授权.Shiro在JavaSE和JavaEE项目中都可以使用.它主要用来处理身份认证,授权,企业会话管理和加密等.Shiro的具体功能点如下: (1)身份认证/登录,验证用户是不是拥有相应的身份:  (2)授权,即权限验证,验证某个已认证的用户是否拥有某个权限:即判断用户是否能做

jQuery的Ajax用户认证和注册技术实例教程(附demo源码)_jquery

前面介绍了<jquery+ajax注册实时验证>及<jQuery使用$.ajax进行即时验证的方法>.这里进一步总结了jQuery的Ajax用户认证和注册技术.分享给大家供大家参考,具体如下: Ajax 表单提交是一个功能强大的技术,提供一种发送 web 表单的方法,无需重载浏览器窗口.jQuery 库让您使用 Ajax 表单提交功能进一步提供一个方便快捷的方法,以少量代码生成可用 Ajax 的 Web 表单.在本文中,学习如何使用 jQuery 创建基础 Ajax 表单提交,以及

一个简单的IM系统(Demo附源码)-- ESFramework 4.0 快速上手(08)

      前面的文章已经介绍完了基于ESFramework/ESPlus进行二次开发的所有要点,现在,我们可以开始小试牛刀了.       本文将介绍使用ESFramework的Rapid引擎开发的两个最简单的Demo,ESFramework.Demos.Simplest 和 ESFramework.Demos.Silverlight.这两个Demo是一个简单的聊天系统,并演示了以下功能: (1)客户端用户上下线时,通知其他在线用户. (2)当客户端与服务端网络断开时,进行自动重连,当网络恢复