ASP.NET Socket TCP IP+端口 进行通信连接
2012-08-07 16:18
351 查看
private void SocketSend()
{
//创建发送数据的Socket
Socket sendsocket = new Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp);
//设置发送数据的地址
IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8888);
//要传的字符数据
string filenames=“”;
//将字符串转换成字节数
Byte[] fsSize = System.Text.Encoding.Default.GetBytes(filenames);
try
{
//链接目的地
sendsocket.Connect(endPoint);
if (sendsocket.Connected)//connected是 连接状态--可以判断是否连接上了,返回 true /false
{
//发送数据
int aas = sendsocket.Send(fsSize);//返回的是发送的数据长度
//设置返回的数据的存放字节
byte[] reutrns = new byte[10];
//设置接收超时的时间 如果超出会出SocketException 错误
sendsocket.ReceiveTimeout = 1800;
while (true)
{
//返回接收的数据的字节
int bb = sendsocket.Receive(reutrns, 0, sendsocket.Available, SocketFlags.None);
if (bb>0)//如果接收的
{
break;
}
}
//将返回的字节转换为string 类型
string ss = System.Text.Encoding.UTF8.GetString(reutrns);
//进行判断如果回复的字节正确-----"0000000000" 是和对方确认后数据接收成功后 对方返回的信息!
if (ss == "0000000000")
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('Please note that check information!');</script>");
}
}
else
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('Connection failed!');</script>");
}
}
catch (SocketException ex)
{
int exint = ex.ErrorCode;//可以根据
//throw;
}
finally {
//关闭发送数据的Socket
sendsocket.Shutdown(SocketShutdown.Send);
sendsocket.Close();
}
}
-----因公司要做一个web 到短信的发送,短信那块是C开发的程序提供了IP和端口,直接送结构就可以了,所以用到了呵呵!
{
//创建发送数据的Socket
Socket sendsocket = new Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp);
//设置发送数据的地址
IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8888);
//要传的字符数据
string filenames=“”;
//将字符串转换成字节数
Byte[] fsSize = System.Text.Encoding.Default.GetBytes(filenames);
try
{
//链接目的地
sendsocket.Connect(endPoint);
if (sendsocket.Connected)//connected是 连接状态--可以判断是否连接上了,返回 true /false
{
//发送数据
int aas = sendsocket.Send(fsSize);//返回的是发送的数据长度
//设置返回的数据的存放字节
byte[] reutrns = new byte[10];
//设置接收超时的时间 如果超出会出SocketException 错误
sendsocket.ReceiveTimeout = 1800;
while (true)
{
//返回接收的数据的字节
int bb = sendsocket.Receive(reutrns, 0, sendsocket.Available, SocketFlags.None);
if (bb>0)//如果接收的
{
break;
}
}
//将返回的字节转换为string 类型
string ss = System.Text.Encoding.UTF8.GetString(reutrns);
//进行判断如果回复的字节正确-----"0000000000" 是和对方确认后数据接收成功后 对方返回的信息!
if (ss == "0000000000")
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('Please note that check information!');</script>");
}
}
else
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('Connection failed!');</script>");
}
}
catch (SocketException ex)
{
int exint = ex.ErrorCode;//可以根据
//throw;
}
finally {
//关闭发送数据的Socket
sendsocket.Shutdown(SocketShutdown.Send);
sendsocket.Close();
}
}
-----因公司要做一个web 到短信的发送,短信那块是C开发的程序提供了IP和端口,直接送结构就可以了,所以用到了呵呵!
相关文章推荐
- asp.net连接sql2005,cs文件里直接书写的代码,纯手工操作,不在web.config里面进行配置。
- asp.net连接oracle无法进行中文字符查询的问题
- Scott Mitchell 的ASP.NET 2.0数据教程之72:对数据访问层进行“连接—命令”级的设置
- [问题] 阿里云无法telnet端口 连接失败 无法进行TCP通信
- 解决asp.net Sharepoint无法连接发布自定义字符串处理程序,不能进行输出缓存处理的方法
- Asp.net C# 使用Newtonsoft.Json 进行通信
- Asp.net Ajax与后台进行通信
- asp.net随记------关于连接数据库,对数据库进行操作的几个类
- 关于部署完asp.net程序后不能访问页面也不能连接数据库的问题
- asp.net连接数据库字符串
- 使用Forms进行身份验证(Asp.net)
- ASP.net连接Excel的代码
- Asp.net Mvc对自定义路由进行测试
- 使用 WRK 压力测试工具对 ASP.NET Core 的接口进行压力测试
- ASP.NET页面实时进行GZIP压缩优化
- (转)Asp.net连接Oracle 9i失败解决方法
- 用ASP.Net(C#)连接Oracle数据库的方法
- 利用VB.Net 通过Windows Sockets (Winsock)以及多线程编程进行桌面电脑与Pocket PC间的双向通信
- Asp.Net(C#)使用oleDbConnection 连接Excel