C# Socket 入门1(转)

1.   服务端程序

1 using System;
 2 using System.Collections.Generic;
 3 using System.Text;
 4 using System.Net.Sockets;
 5 using System.Net;
 6 
 7 namespace ConsoleApplication1
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             // 1.创建套节字
14             Socket sListen = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
15 
16             // 2.填充IP
17             IPAddress ip = IPAddress.Parse("127.0.0.1");
18             IPEndPoint ipe = new IPEndPoint(ip, 4321);
19 
20             // 3.绑定
21             sListen.Bind(ipe);
22 
23             // 4.监听
24             sListen.Listen(2);
25 
26             // 5.循环接受客户的连接请求
27             while (true)
28             {
29                 Socket clientSocket;
30                 try
31                 {
32                     clientSocket = sListen.Accept();
33                 }
34                 catch
35                 {
36                     throw;
37                 }
38                 // 向客户端发送数据
39                 clientSocket.Send(Encoding.Unicode.GetBytes("你好呀!!!!"));
40             }
41         }
42 
43     }
44 }
45

好完成,,服务端,

2 现在请看客户端

1 using System;
 2 using System.Collections.Generic;
 3 using System.Text;
 4 using System.Net.Sockets;
 5 using System.Net;
 6 
 7 namespace ConsoleApplication2
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             // 1.创建套节字
14             Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
15 
16             // 2.填写远程IP
17             IPAddress ip = IPAddress.Parse("127.0.0.1");
18             IPEndPoint ipe = new IPEndPoint(ip, 4321);
19 
20             // 3.连接服务器

21             Console.WriteLine("开始连接服务器....");
22             s.Connect(ipe);
23 
24             // 4.接收数据
25             byte[] buffer = new byte[1024];
26             s.Receive(buffer, buffer.Length, SocketFlags.None);
27             var msg = Encoding.Unicode.GetString(buffer);
28             Console.WriteLine("接收消息: {0}", msg);
29 
30             Console.ReadKey();
31         }
32     }
33 }

好了, 看看效果 ~~

简单吗 ~~

时间: 2024-12-30 19:45:28

C# Socket 入门1(转)的相关文章

C语言 Socket入门示例2——模拟远程CMD(客户端向服务器发送命令,服务端执行该命令)

只要把上一篇文章"C语言 Socket入门示例1"中的两段程序彻底搞懂,那么再看本文就没有任何难度了,因为仅仅是对上篇文章中服务端代码的简单修改扩充.但是简单修改过后,功能变得异常强大,犹如一个远程CMD.随着不断深入学习,功能将会变得越来越强大.欢迎大家评论指点. 1.服务端(Server): #include <stdio.h> #include <winsock2.h> #pragma comment(lib,"ws2_32.lib")

C语言 Socket入门示例1—— 单工通信(客户端向服务器发送消息)

如果对Windows API不太熟悉.对TCP/IP通信协议不太熟悉,或者对C语言本身不太熟悉的话,学习Socket会有点难受的.以前学习操作系统的时候,被API吓怕了,很多莫名其妙的API有着多如牛毛的参数,令人费解.学习计算机网络的时候,又有那么多的协议,并且很多协议本身比较复杂,什么三次握手建立连接,什么四次握手释放链接等等,也没有学得特别透彻.更遗憾的是,以前学C的时候,误以为自己把C学会了,误以为C就那么几个头文件而已,就一个黑框子而已. 现在,经过一段时间的痛苦磨练,又有了一些新的认

[转]linux网络协议栈(1)——socket入门(1)(2)

[转自 https://www.cnblogs.com/hustcat/archive/2009/09/17/1568738.html https://www.cnblogs.com/hustcat/archive/2009/09/17/1568765.html ] socket入门(1) 1.TCP/IP参考模型 为了实现各种网络的互连,国际标准化组织(ISO)制定了开放式系统互连(OSI)参考模型.尽管OSI的体系结构从理论上讲是比较完整的,但实际上,完全符合OSI各层协议的商用产品却很少进

Socket 入门- 客户端回射程序

结果输出:------------------------------------------------------客户端:[email protected]:~/Public/C$ ./postBackCli.out 127.0.0.1connect OKaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcc#close OK[email protected]:~/Public/C$ ---------------

socket入门

对于一个初学者来说,写代码是痛苦的,写不会的代码更痛苦,然后对于网上残次不齐的源码,blog不懂怎么实现痛上加痛. 本文仅仅站在入门基础上写SOCKET代码,并且代码非原创. 1.怎么建工程 VS编译器:文件->新建->项目; 大概是这样. 然后是名称随便,然后下一步,完成. 大概是这样. 注意那个 #include “stdafx.h" 基本上 你用win32控制台写代码都需要这个头文件. 代码引用这个博客:http://blog.csdn.net/orange_xxx/artic

Socket入门-获取服务器时间实例

daytimetcpsrv.c #include <stdio.h> #include <string.h> #include <stdlib.h> #include <errno.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <time.h> int main(int argc,char *

C# Socket 入门4 UPD 发送结构体(转)

今天我们来学 socket  发送结构体 1. 先看要发送的结构体 using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices; namespace Lin.p2p.Mo{    /// <summary>    /// 通信消息格式    /// </summary>    [Serializable]    [StructLayout(L

C# Socket 入门3 UPD(转)

今天来写一个UPD 1.服务端: using System;using System.Collections.Generic;using System.Text;using System.Net.Sockets;using System.Net; namespace ConsoleApplication1{    class Program    {        static void Main(string[] args)        {            // 1.创建套节字    

web socket 入门

WebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议,其优雅地解决了以往web服务器不能向web客户端实时推送消息的问题. 在浏览器js环境中,创建一个websocket对象如下所示: var ws = New WebSocket(url, [protocol]) 第一个参数 url, 指定连接的 URL,一般web服务器会对这个url进行特殊的处理,一般会用实现了websocket协议的handler处理websocket请求. 第二个参数 protocol