今天来写一个UPD

1.服务端:

  1.  
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. using System.Net.Sockets;
  6. using System.Net;
  7.  
  8. namespace ConsoleApplication1
  9. {
  10.     class Program
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.             // 1.创建套节字
  15.             Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
  16.  
  17.             // 2.填充IP
  18.             IPEndPoint ipe = new IPEndPoint(IPAddress.Any, 4321);
  19.  
  20.             // 3.绑定
  21.             socket.Bind(ipe);
  22.  
  23.             // 等待客户机连接
  24.             Console.WriteLine("This is a Server, host name is {0}", Dns.GetHostName());
  25.             Console.WriteLine("Waiting for a client...");
  26.  
  27.             // 4.得客户机IP
  28.             IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0);
  29.             EndPoint remote = (EndPoint)sender;
  30.  
  31.             // 5.接收客户机数据
  32.             byte[] buffer = new byte[1024];
  33.             socket.ReceiveFrom(buffer, ref remote);
  34.  
  35.             Console.WriteLine(remote.ToString());
  36.             Console.WriteLine(Encoding.Unicode.GetString(buffer));
  37.             Console.ReadKey();
  38.         }
  39.     }
  40. }

2.客户端

  1.  
  2.             // 1.创建套节字
  3.             m_s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
  4.  
  5.             // 2.填写服务器IP
  6.             IPAddress ip = IPAddress.Parse("127.0.0.1");
  7.             IPEndPoint ipe = new IPEndPoint(ip, 4321);
  8.  
  9.             string welcome = "你好呀...";
  10.             byte[] data = new byte[1024];
  11.             data = Encoding.Unicode.GetBytes(welcome);
  12.             
  13.             // 3.发送数据
  14.             m_s.SendTo(data, data.Length, SocketFlags.None, ipe);
  15.  
  16.             Console.ReadKey();

3. 效果

一样, 非常简单@

C# Socket 入门3 UPD(转)的更多相关文章

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

    今天我们来学 socket  发送结构体 1. 先看要发送的结构体 using System; using System.Collections.Generic; using System.Text; ...

  2. 从Socket入门到BIO,NIO,multiplexing,AIO

    Socket入门 最简单的Server端读取Client端内容的demo public class Server { public static void main(String [] args) t ...

  3. 从Socket入门到BIO,PIO,NIO,multiplexing,AIO(未完待续)

    Socket入门 最简单的Server端读取Client端内容的demo public class Server { public static void main(String [] args) t ...

  4. python笔记-9(subprocess模块、面向对象、socket入门)

    一.subprocess 模块 1.了解os.system()与os.popen的区别及不足 1.1 os.system()可以执行系统指令,将结果直接输出到屏幕,同时可以将指令是否执行成功的状态赋值 ...

  5. C++ Socket 入门

    Socket 入门 前置知识 :计算机网络基础(TCP/IP四层模型) Socket 原意是"插座",在计算机通信领域被翻译为"套接字",以\(\{IP:Por ...

  6. Socket 入门- 客户端回射程序

    结果输出:------------------------------------------------------客户端:xx@xxxxxx:~/Public/C$ ./postBackCli.o ...

  7. Socket入门Demo

    一.简单介绍下Socket编程    申明:.net网络编程 1)什么是Socket编程? Socket编程就是常说的网络通讯编程,套接字编程.一般应用于软件聊天通讯,以及软件与硬件之间的通讯. 通熟 ...

  8. socket入门基础

    #/usr/bin/python #-*- coding:utf-8 -*- import socket ip_port = ('127.0.0.1',111) #创建socket对象 sk = so ...

  9. socket入门

    结构图如下 一个套接字就是socket模块中的socket类的一个实例.实例化时需要3个参数 地址族:默认(socket.AF_INET) 流:默认(socket.SOCK_STREAM)  或数据报 ...

随机推荐

  1. C# 字符串详细使用

    转自 http://www.cnblogs.com/candywyq/archive/2007/07/24/830021.html 1.Convert.ToInt32与Int32.Parse的恩恩怨怨 ...

  2. 2.1孙鑫C++

    0.vc++6.0 工程---win32控制台程序            文件---c++ 1.建立结构体 #include <iostream.h> struct Point { int ...

  3. urllib3 PoolManager

    A pool manager is an abstraction for a collection of ConnectionPools.If you need to make requests to ...

  4. java基础学习之对象转型

    对象转型(casting): 1)一个基类的引用类型变量可以指向其子类的对象 2)一个基类的引用不可以访问其子类对象新增加的成员(属性和方法) 3)可以使用引用变量instanceof类名,来判断该引 ...

  5. SQL SERVER中查询无主键的SQL

    --生成表 IF  EXISTS ( SELECT  name                FROM    sysobjects                WHERE   xtype = 'u' ...

  6. 使用try-with-resources注意的问题

    package coin; import java.io.FileInputStream; import java.io.ObjectInputStream; /** * 使用 try-with-re ...

  7. SqlServer 临时表、表变量、函数 替代游标

    http://www.cnblogs.com/chongzi/archive/2011/01/19/1939106.html 临时表 存放在tempdb中 --存储过程中将多表连接结果写入到临时表中, ...

  8. Poj2420 A Star not a Tree? 模拟退火算法

    题目链接:http://poj.org/problem?id=2420 题目大意:每组数据中给n个点(n<=100),求平面中一个点使得这个点到n个点的距离之和最小. 分析:一开始看到这个题想必 ...

  9. Matlab实现movieLens转矩阵

    for mm=1:num_m %电影编号是mm的训练集行号 ff= find(train_vec(:,2)==mm); %train_vec(ff,1) 行号对应的用户编号 count(train_v ...

  10. matrix_world_final_2012

    B http://acm.hust.edu.cn/vjudge/contest/view.action?cid=98759#problem/B 题意:瓶子侧躺在数轴上,瓶底在xlow,瓶口在xhigh ...