C# Socket编程
来源:互联网 发布:64位dbc2000数据库 编辑:程序博客网 时间:2024/06/01 09:20
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Sockets;
namespace SocketTest
{
class Program
{
static void Main(string[] args)
{
int length;
byte[] bytes = new byte[1024];
//创建一个Socket对象
Socket socketSend = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
//将本机IP地址和端口与套接字绑定,为接受做准备
IPEndPoint myHost = new IPEndPoint(IPAddress.Any, 8000);
socketSend.Bind(myHost);//绑定本机
//定义远程IP地址和端口,为发送数据做准备
IPEndPoint remote = new IPEndPoint(IPAddress.Parse("192.168.1.101"), 8000);
EndPoint remoteHost = (EndPoint)remote;//从IPEndPoint得到EndPoint类型
Console.Write("输入发送的信息:");
string str = Console.ReadLine();
bytes = System.Text.Encoding.Unicode.GetBytes(str);//字符串转换为字节数组
//向远程中断发送信息
socketSend.SendTo(bytes, bytes.Length, SocketFlags.None, remoteHost);
while (true)
{
Console.WriteLine("等待接受...");
//从本地绑定的IP地址和端口接受远程终端的数据,返回接受的字节数
length = socketSend.ReceiveFrom(bytes, ref remoteHost);
Console.WriteLine("等待接受消息:{0}", str);
if (str=="Q") //如果接受到的是Q,则跳出循环
{
break;
}
Console.Write("输入会送消息(Q 退出):");
str = Console.ReadLine();//获取用户信息
bytes = System.Text.Encoding.Unicode.GetBytes(str);//将字符串转化成字节数组
socketSend.SendTo(bytes, bytes.Length, SocketFlags.None, remoteHost);
}
socketSend.Close();//关闭套接字
Console.Write("对方已经推出了,请按回车结束");
Console.ReadLine();
}
}
}
- C# Socket 编程初探
- Socket基本编程--C#
- C# socket编程
- C#中的Socket编程
- C# Socket编程
- C# Socket编程
- C#网络编程(socket)
- C# Socket编程
- C# socket编程
- C# Socket编程
- C# Socket编程
- C# Socket编程笔记
- C# Socket编程
- C# Socket编程
- C# Socket编程
- C#异步Socket编程
- C# Socket编程笔记
- C# Socket编程浅谈
- 数组
- vs2005dll创建和使用简单例子
- (面试前准备)IOC实现
- c++ 与 object c 混编疑惑问题
- 展讯平台sc8810 make 过程
- C# Socket编程
- Extjs下拉树代码测试总结
- 河南伊川千万元北大门被指设计雷人像圈套-建筑-设计-投资
- OpenCV中常用类库含义和源码
- C# String和byte[]的转换
- 常见链表面试题
- 使用Struts2的标签报“警告: No configuration found for the specified action: 'login.action' in ...”的处理方法
- 人民日报反驳我国地图曾承认钓鱼岛属日本说法-野田-钓鱼岛-国有化
- PowerDesigner连接MySQL,建立逆向工程图解