您的位置:首页 > 理论基础 > 计算机网络

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和端口,直接送结构就可以了,所以用到了呵呵!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: