没有合适的资源?快使用搜索试试~ 我知道了~
telnet程序C_源码例子
4星 · 超过85%的资源 需积分: 34 58 下载量 199 浏览量
2012-06-01
11:49:31
上传
评论
收藏 6KB TXT 举报
温馨提示
试读
6页
通过telnet公共类,能够比较容易的实现网关的打开及连接,通过静态方法找到网关中的节点
资源推荐
资源详情
资源评论
using System;
using System.Collections.Generic;
using System.Text;
namespace MyTelnet
{
class MySocket
{
private System.Net.Sockets.Socket socket;
private bool closed;
public MySocket()
{
socket = new System.Net.Sockets.Socket(System.Net.Sockets.AddressFamily.InterNetwork, System.Net.Sockets.SocketType.Stream, System.Net.Sockets.ProtocolType.Tcp);
closed = true;
}
public bool Connect(string address, string port)
{
try
{
System.Net.IPAddress ipaddr = System.Net.IPAddress.Parse(address);
System.Net.IPEndPoint ipep = new System.Net.IPEndPoint(ipaddr, int.Parse(port));
socket = new System.Net.Sockets.Socket(System.Net.Sockets.AddressFamily.InterNetwork, System.Net.Sockets.SocketType.Stream, System.Net.Sockets.ProtocolType.Tcp);
socket.Connect(ipep);
int datalong = socket.Available;
System.Threading.Thread.Sleep(100);
while (datalong < socket.Available)
{
datalong = socket.Available;
using System.Collections.Generic;
using System.Text;
namespace MyTelnet
{
class MySocket
{
private System.Net.Sockets.Socket socket;
private bool closed;
public MySocket()
{
socket = new System.Net.Sockets.Socket(System.Net.Sockets.AddressFamily.InterNetwork, System.Net.Sockets.SocketType.Stream, System.Net.Sockets.ProtocolType.Tcp);
closed = true;
}
public bool Connect(string address, string port)
{
try
{
System.Net.IPAddress ipaddr = System.Net.IPAddress.Parse(address);
System.Net.IPEndPoint ipep = new System.Net.IPEndPoint(ipaddr, int.Parse(port));
socket = new System.Net.Sockets.Socket(System.Net.Sockets.AddressFamily.InterNetwork, System.Net.Sockets.SocketType.Stream, System.Net.Sockets.ProtocolType.Tcp);
socket.Connect(ipep);
int datalong = socket.Available;
System.Threading.Thread.Sleep(100);
while (datalong < socket.Available)
{
datalong = socket.Available;
System.Threading.Thread.Sleep(100);
}
if (datalong > 0)
{
byte []recvdata = new byte[datalong];
byte[] senddat = new byte[datalong];
int p=0;
socket.Receive(recvdata, 0, datalong, System.Net.Sockets.SocketFlags.None);
for (int i = 0; i < datalong; i++)
{
if(recvdata[i]==255)
{
if (recvdata[i + 1] == 250)
{
senddat[p] = 255;
senddat[p+ 1] = 240;
senddat[p + 2] = recvdata[i + 2];
i = i + 2;
p = p + 3;
}
if (recvdata[i + 1] == 251)
{
senddat[p] = 255;
senddat[p + 1] = 253;
senddat[p + 2] = recvdata[i + 2];
i = i + 2;
p = p + 3;
}
if (recvdata[i + 1] == 253)
}
if (datalong > 0)
{
byte []recvdata = new byte[datalong];
byte[] senddat = new byte[datalong];
int p=0;
socket.Receive(recvdata, 0, datalong, System.Net.Sockets.SocketFlags.None);
for (int i = 0; i < datalong; i++)
{
if(recvdata[i]==255)
{
if (recvdata[i + 1] == 250)
{
senddat[p] = 255;
senddat[p+ 1] = 240;
senddat[p + 2] = recvdata[i + 2];
i = i + 2;
p = p + 3;
}
if (recvdata[i + 1] == 251)
{
senddat[p] = 255;
senddat[p + 1] = 253;
senddat[p + 2] = recvdata[i + 2];
i = i + 2;
p = p + 3;
}
if (recvdata[i + 1] == 253)
剩余5页未读,继续阅读
资源评论
- Roderick_yj2013-06-27数据处理不行,希望可以提供更好的
- 看着捉急2012-10-30数据处理的一点都不细腻,帮助不大
- chengyangshuo2015-07-20有参考价值,谢谢!
- adfefasfef2015-04-30处理是太简单了点
cc_520ml
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功