关闭

C# TCP服务端 可以接收其他语言或平台发送的TCP消息

1209人阅读 评论(0) 收藏 举报
class Program
    {
        public static void Main()
        {
            TcpListener server = null;
            try
            {
                // Set the TcpListener on port 13000.
                Int32 port = 8000;
                IPAddress localAddr = IPAddress.Any;

                // TcpListener server = new TcpListener(port);
                server = new TcpListener(localAddr, port);

                // Start listening for client requests.
                server.Start();

                // Buffer for reading data
                Byte[] bytes = new Byte[4096];
                String data = null;

                // Enter the listening loop.
                while (true)
                {
                    Console.Write("Waiting for a connection... ");

                    // Perform a blocking call to accept requests.
                    // You could also user server.AcceptSocket() here.
                    TcpClient client = server.AcceptTcpClient();
                    Console.WriteLine("Connected!");

                    data = null;

                    // Get a stream object for reading and writing
                    NetworkStream stream = client.GetStream();

                    int i;

                    // Loop to receive all the data sent by the client.
                    while ((i = stream.Read(bytes, 0, bytes.Length)) != 0)
                    {
                        // Translate data bytes to a ASCII string.
                        data = System.Text.Encoding.ASCII.GetString(bytes, 0, i);
                        Console.WriteLine("Received: {0}", data);

                        // Process the data sent by the client.
                        data = data.ToUpper();

                        byte[] msg = System.Text.Encoding.ASCII.GetBytes(data);

                        // Send back a response.
                        stream.Write(msg, 0, msg.Length);
                        Console.WriteLine("Sent: {0}", data);
                    }

                    // Shutdown and end connection
                    client.Close();
                }
            }
            catch (SocketException e)
            {
                Console.WriteLine("SocketException: {0}", e);
            }
            finally
            {
                // Stop listening for new clients.
                server.Stop();
            }


            Console.WriteLine("\nHit enter to continue...");
            Console.Read();
        }
    }

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

C#使用Socket发送和接收TCP数据示例

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T...
  • Momo_Da
  • Momo_Da
  • 2016-11-07 13:49
  • 3524

TCP 接收连接及消息的收发

我们在网络编程时,一般过程是创建套接字,然后绑定端口,然后开始监听,那么这个所谓的监听数量为什么一般很小,但是能接收很多连接,恩,后来才知道不在一个过程上,下面先从listen函数看起。listen(...
  • ythunder
  • ythunder
  • 2016-12-27 16:48
  • 887

C# TCP实现多个客户端与服务端 数据 与 文件的传输

原文  http://blog.csdn.net/chwei_cson/article/details/7737766 C#菜鸟做这个东东竟然花了快三天的时间了,真是菜,菜,菜~~~ ...
  • fourxfour
  • fourxfour
  • 2016-04-11 09:47
  • 1882

服务端利用多线程TCP同时接受多个客户端发送文件

程序实现的是一个读取照片(可改为其文件类型)的服务端,可同时接受多个客户端连接,并且同时接受多张图片的数据。主要是通过多线程控制,每次检测到有请求连接,则开辟一个新线程,新线程的作用是接受图片, 通过...
  • sdvch
  • sdvch
  • 2013-11-01 12:03
  • 1563

tcp socket的发送与接收缓冲区

1)应用程序可通过调用send(write, sendmsg等)利用tcp socket向网络发送应用数据,而tcp/ip协议栈再通过网络设备接口把已经组织成struct sk_buff的应用数据(t...
  • wawa1203
  • wawa1203
  • 2015-06-08 20:01
  • 1022

高性能网络编程2----TCP消息的发送

在上一篇中,我们已经建立好的TCP连接,对应着操作系统分配的1个套接字。操作TCP协议发送数据时,面对的是数据流。通常调用诸如send或者write方法来发送数据到另一台主机,那么,调用这样的方法时,...
  • russell_tao
  • russell_tao
  • 2013-07-18 16:37
  • 26930

C# Tcp协议收发数据(TCPClient发,Socket收)

原文地址:https://my.oschina.net/Tsybius2014/blog/349573 摘要: C# Tcp协议收发数据(TCPClient发,Socket收) 运行这个程...
  • qq798833488
  • qq798833488
  • 2016-12-07 09:06
  • 3646

TCP协议发送和接受文本消息

引用总结: 对于TCP协议我不想说太多东西,这属于大学课程,又涉及计算机科学,而我不是“学院派”,对于这部分内容,我觉得作为开发人员, 只需要掌握与程序相关的概念就可以了,不需要做太艰深的研究。 我们...
  • wfx7414
  • wfx7414
  • 2016-02-02 11:12
  • 1699

TCP-客户端给服务端发送数据,服务端收到后,给客户端反馈信息

import java.io.*; import java.net.*; /*TCP传输2 演示tcp的传输的客户端和服务端的互访需求:客户端给服务端发送数据,服务端收到后,给客户端反馈信息. *//...
  • blacop
  • blacop
  • 2016-08-13 23:18
  • 2334

Socket网络编程学习笔记(4):TCP消息边界处理

转自:http://www.cnblogs.com/licongjie/archive/2006/10/27/541607.html       在前面的几篇中,讲了关于套接字Socket以及利...
  • kingshown_WZ
  • kingshown_WZ
  • 2016-08-03 14:46
  • 964
    个人资料
    • 访问:11856084次
    • 积分:65439
    • 等级:
    • 排名:第40名
    • 原创:675篇
    • 转载:2280篇
    • 译文:0篇
    • 评论:555条
    文章分类
    文章存档
    最新评论
    计算流量