chrome.sockets.tcpServer

বর্ণনা

TCP সংযোগ ব্যবহার করে সার্ভার অ্যাপ্লিকেশন তৈরি করতে chrome.sockets.tcpServer API ব্যবহার করুন। এই APIটি পূর্বে chrome.socket API-এ পাওয়া TCP কার্যকারিতাকে ছাড়িয়ে যায়।

উদ্ভাসিত

এই API ব্যবহার করার জন্য নিম্নলিখিত কীগুলি অবশ্যই ম্যানিফেস্টে ঘোষণা করতে হবে৷

"sockets"

প্রকারভেদ

AcceptErrorInfo

বৈশিষ্ট্য

  • ফলাফল কোড

    সংখ্যা

    অন্তর্নিহিত নেটওয়ার্ক কল থেকে ফলাফল কোড ফিরে এসেছে।

  • সকেট আইডি

    সংখ্যা

    সার্ভার সকেট শনাক্তকারী।

AcceptInfo

বৈশিষ্ট্য

  • ক্লায়েন্টসকেটআইডি

    সংখ্যা

    ক্লায়েন্ট সকেট শনাক্তকারী, অর্থাৎ নতুন প্রতিষ্ঠিত সংযোগের সকেট শনাক্তকারী। এই সকেট শনাক্তকারী শুধুমাত্র chrome.sockets.tcp নামস্থান থেকে ফাংশনের সাথে ব্যবহার করা উচিত। মনে রাখবেন ক্লায়েন্ট সকেট প্রাথমিকভাবে বিরাম দেওয়া হয়েছে এবং ডেটা গ্রহণ শুরু করার জন্য অ্যাপ্লিকেশন দ্বারা স্পষ্টভাবে আন-পজ করা আবশ্যক।

  • সকেট আইডি

    সংখ্যা

    সার্ভার সকেট শনাক্তকারী।

CreateInfo

বৈশিষ্ট্য

  • সকেট আইডি

    সংখ্যা

    নতুন তৈরি সার্ভার সকেটের আইডি। মনে রাখবেন যে এই API থেকে তৈরি সকেট আইডিগুলি অন্যান্য API থেকে তৈরি সকেট আইডিগুলির সাথে সামঞ্জস্যপূর্ণ নয়, যেমন অপ্রচলিত [ সকেট ](../socket/) API।

SocketInfo

বৈশিষ্ট্য

  • স্থানীয় ঠিকানা

    স্ট্রিং ঐচ্ছিক

    যদি সকেট শুনছে, তার স্থানীয় IPv4/6 ঠিকানা রয়েছে।

  • স্থানীয় পোর্ট

    সংখ্যা ঐচ্ছিক

    যদি সকেট শুনছে, তার স্থানীয় পোর্ট ধারণ করে।

  • নাম

    স্ট্রিং ঐচ্ছিক

    সকেটের সাথে যুক্ত অ্যাপ্লিকেশন-সংজ্ঞায়িত স্ট্রিং।

  • বিরতি দেওয়া

    বুলিয়ান

    ফ্ল্যাগ নির্দেশ করে যে লিসেনিং সকেটে সংযোগের অনুরোধগুলি onAccept ইভেন্টের মাধ্যমে পাঠানো হয়েছে বা শোনার সারির ব্যাকলগে সারিবদ্ধ করা হয়েছে। setPaused দেখুন। ডিফল্ট মান হল "false"।

  • ক্রমাগত

    বুলিয়ান

    অ্যাপ্লিকেশনটির ইভেন্ট পৃষ্ঠাটি আনলোড করার সময় সকেটটি খোলা থাকে কিনা তা নির্দেশ করে ( SocketProperties.persistent দেখুন)। ডিফল্ট মান হল "false"।

  • সকেট আইডি

    সংখ্যা

    সকেট শনাক্তকারী।

SocketProperties

বৈশিষ্ট্য

  • নাম

    স্ট্রিং ঐচ্ছিক

    সকেটের সাথে যুক্ত একটি অ্যাপ্লিকেশন-সংজ্ঞায়িত স্ট্রিং।

  • ক্রমাগত

    বুলিয়ান ঐচ্ছিক

    অ্যাপ্লিকেশানের ইভেন্ট পৃষ্ঠাটি আনলোড করার সময় সকেটটি খোলা থাকে কিনা তা নির্দেশ করে ( অ্যাপ লাইফসাইকেল পরিচালনা করুন দেখুন)। ডিফল্ট মান হল "মিথ্যা।" যখন অ্যাপ্লিকেশনটি লোড করা হয়, যে কোন সকেট পূর্বে persistent=true দিয়ে খোলা হয়েছিল getSockets দিয়ে আনা যেতে পারে।

পদ্ধতি

close()

প্রতিশ্রুতি
chrome.sockets.tcpServer.close(
  socketId: number,
  callback?: function,
)

সংযোগ বিচ্ছিন্ন করে এবং সকেট ধ্বংস করে। তৈরি করা প্রতিটি সকেট ব্যবহারের পরে বন্ধ করা উচিত। ফাংশনে কল করার সাথে সাথে সকেট আইডি আর বৈধ থাকে না। যাইহোক, কলব্যাক আহ্বান করলেই সকেট বন্ধ হওয়ার নিশ্চয়তা দেওয়া হয়।

পরামিতি

  • সকেট আইডি

    সংখ্যা

    সকেট শনাক্তকারী।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    () => void

রিটার্নস

  • প্রতিশ্রুতি <void>

    Chrome 121+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

create()

প্রতিশ্রুতি
chrome.sockets.tcpServer.create(
  properties?: SocketProperties,
  callback?: function,
)

একটি TCP সার্ভার সকেট তৈরি করে।

পরামিতি

  • বৈশিষ্ট্য

    SocketProperties ঐচ্ছিক

    সকেট বৈশিষ্ট্য (ঐচ্ছিক)।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (createInfo: CreateInfo) => void

রিটার্নস

  • প্রতিশ্রুতি< CreateInfo >

    Chrome 121+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

disconnect()

প্রতিশ্রুতি
chrome.sockets.tcpServer.disconnect(
  socketId: number,
  callback?: function,
)

শোনার সকেট সংযোগ বিচ্ছিন্ন করে, অর্থাৎ নতুন সংযোগ গ্রহণ করা বন্ধ করে দেয় এবং সকেটটি যে ঠিকানা/পোর্টে আবদ্ধ তা প্রকাশ করে। সকেট শনাক্তকারী বৈধ থাকে, যেমন এটি একটি নতুন পোর্ট এবং ঠিকানায় সংযোগ গ্রহণ করতে listen সাথে ব্যবহার করা যেতে পারে।

পরামিতি

  • সকেট আইডি

    সংখ্যা

    সকেট শনাক্তকারী।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    () => void

রিটার্নস

  • প্রতিশ্রুতি <void>

    Chrome 121+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

getInfo()

প্রতিশ্রুতি
chrome.sockets.tcpServer.getInfo(
  socketId: number,
  callback?: function,
)

প্রদত্ত সকেটের অবস্থা পুনরুদ্ধার করে।

পরামিতি

  • সকেট আইডি

    সংখ্যা

    সকেট শনাক্তকারী।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (socketInfo: SocketInfo) => void

রিটার্নস

  • প্রতিশ্রুতি< সকেট ইনফো >

    Chrome 121+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

getSockets()

প্রতিশ্রুতি
chrome.sockets.tcpServer.getSockets(
  callback?: function,
)

অ্যাপ্লিকেশনের মালিকানাধীন বর্তমানে খোলা সকেটের তালিকা পুনরুদ্ধার করে।

পরামিতি

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (socketInfos: SocketInfo[]) => void

    • সকেট ইনফোস

      সকেট তথ্য ধারণকারী বস্তুর অ্যারে।

রিটার্নস

  • প্রতিশ্রুতি< SocketInfo []>

    Chrome 121+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

listen()

chrome.sockets.tcpServer.listen(
  socketId: number,
  address: string,
  port: number,
  backlog?: number,
  callback: function,
)

নির্দিষ্ট পোর্ট এবং ঠিকানায় সংযোগের জন্য শোনে। যদি পোর্ট/ঠিকানা ব্যবহার করা হয়, কলব্যাক একটি ব্যর্থতা নির্দেশ করে।

পরামিতি

  • সকেট আইডি

    সংখ্যা

    সকেট শনাক্তকারী।

  • ঠিকানা

    স্ট্রিং

    লোকাল মেশিনের ঠিকানা।

  • বন্দর

    সংখ্যা

    স্থানীয় মেশিনের বন্দর। 0 এ সেট করা হলে, একটি মুক্ত পোর্ট গতিশীলভাবে নির্বাচিত হয়। গতিশীলভাবে বরাদ্দ করা পোর্টটি getInfo কল করে পাওয়া যাবে।

  • ব্যাকলগ

    সংখ্যা ঐচ্ছিক

    সকেটের শোনার সারির দৈর্ঘ্য। ডিফল্ট মান অপারেটিং সিস্টেম (SOMAXCONN) এর উপর নির্ভর করে, যা বেশিরভাগ অ্যাপ্লিকেশনের জন্য একটি যুক্তিসঙ্গত সারির দৈর্ঘ্য নিশ্চিত করে।

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (result: number) => void

    • ফলাফল

      সংখ্যা

      অন্তর্নিহিত নেটওয়ার্ক কল থেকে ফলাফল কোড ফিরে এসেছে। একটি নেতিবাচক মান একটি ত্রুটি নির্দেশ করে।

setPaused()

প্রতিশ্রুতি
chrome.sockets.tcpServer.setPaused(
  socketId: number,
  paused: boolean,
  callback?: function,
)

নতুন সংযোগ গ্রহণ করা থেকে একটি শোনার সকেট সক্ষম বা নিষ্ক্রিয় করে। যখন বিরাম দেওয়া হয়, একটি লিসেনিং সকেট নতুন সংযোগ গ্রহণ করে যতক্ষণ না তার ব্যাকলগ ( listen ফাংশন দেখুন) পূর্ণ হয় তারপর অতিরিক্ত সংযোগের অনুরোধ প্রত্যাখ্যান করে। onAccept ইভেন্ট উত্থাপিত হয় শুধুমাত্র যখন সকেট আন-পজ করা হয়।

পরামিতি

  • সকেট আইডি

    সংখ্যা

  • বিরতি দেওয়া

    বুলিয়ান

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    () => void

রিটার্নস

  • প্রতিশ্রুতি <void>

    Chrome 121+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

update()

প্রতিশ্রুতি
chrome.sockets.tcpServer.update(
  socketId: number,
  properties: SocketProperties,
  callback?: function,
)

সকেট বৈশিষ্ট্য আপডেট করে।

পরামিতি

  • সকেট আইডি

    সংখ্যা

    সকেট শনাক্তকারী।

  • বৈশিষ্ট্য

    বৈশিষ্ট্য আপডেট করার জন্য.

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    () => void

রিটার্নস

  • প্রতিশ্রুতি <void>

    Chrome 121+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

ঘটনা

onAccept

chrome.sockets.tcpServer.onAccept.addListener(
  callback: function,
)

সার্ভার সকেটে সংযোগ করা হলে ইভেন্ট উত্থাপিত হয়।

পরামিতি

onAcceptError

chrome.sockets.tcpServer.onAcceptError.addListener(
  callback: function,
)

সকেট ঠিকানা এবং পোর্টে নতুন সংযোগের জন্য রানটাইম অপেক্ষা করার সময় নেটওয়ার্ক ত্রুটি ঘটলে ইভেন্ট উত্থাপিত হয়৷ একবার এই ইভেন্টটি উত্থাপিত হলে, সকেটটি paused সেট করা হয় এবং সকেটটি পুনরায় চালু না হওয়া পর্যন্ত এই সকেটের জন্য আর কোন onAccept ইভেন্ট উত্থাপিত হয় না।

পরামিতি